<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ein &amp;quot;einfaches&amp;quot; Problem mit Membervariablen]]></title><description><![CDATA[<p>Hello!</p>
<p>Ich habe<br />
in &quot;SelbstTest.h&quot;</p>
<pre><code>class CSelbstTestDlg : public CDialog
{
// Konstruktion
public:
	static UINT Testing(LPVOID pParam);

// Dialogfelddaten
	//{{AFX_DATA(CSelbstTestDlg)
	enum { IDD = IDD_SELBSTTEST };
	CButton	[u]m_checkDriver[/u];
	//}}AFX_DATA
</code></pre>
<p>in &quot;SelbsTest.cpp&quot;</p>
<pre><code>void CSelbstTestDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSelbstTestDlg)
	DDX_Control(pDX, IDC_CHECK_TREIBER, m_checkDriver);
	//}}AFX_DATA_MAP
}
...
UINT CSelbstTestDlg::Testing(LPVOID pParam)
{
	CSmartScanner	Scanner;
	USHORT			DriverVer;

	Scanner.GetDriverVersion(&amp;DriverVer);
	if (DriverVer == 512)
--&gt;		[u]m_checkDriver[/u].SetCheck(1);

	Scanner.Open();
	return 0; 
}
</code></pre>
<p>Scheint alles richtig zu sein, aber beim Kompilieren kommt:<br />
<strong>error C2228: Der linke Teil von '.SetCheck' muss eine Klasse/Struktur/Union sein</strong></p>
<p>Woran liegt es denn <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/72273/ein-quot-einfaches-quot-problem-mit-membervariablen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 04:20:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/72273.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 Apr 2004 06:39:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ein &amp;quot;einfaches&amp;quot; Problem mit Membervariablen on Tue, 27 Apr 2004 06:39:47 GMT]]></title><description><![CDATA[<p>Hello!</p>
<p>Ich habe<br />
in &quot;SelbstTest.h&quot;</p>
<pre><code>class CSelbstTestDlg : public CDialog
{
// Konstruktion
public:
	static UINT Testing(LPVOID pParam);

// Dialogfelddaten
	//{{AFX_DATA(CSelbstTestDlg)
	enum { IDD = IDD_SELBSTTEST };
	CButton	[u]m_checkDriver[/u];
	//}}AFX_DATA
</code></pre>
<p>in &quot;SelbsTest.cpp&quot;</p>
<pre><code>void CSelbstTestDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSelbstTestDlg)
	DDX_Control(pDX, IDC_CHECK_TREIBER, m_checkDriver);
	//}}AFX_DATA_MAP
}
...
UINT CSelbstTestDlg::Testing(LPVOID pParam)
{
	CSmartScanner	Scanner;
	USHORT			DriverVer;

	Scanner.GetDriverVersion(&amp;DriverVer);
	if (DriverVer == 512)
--&gt;		[u]m_checkDriver[/u].SetCheck(1);

	Scanner.Open();
	return 0; 
}
</code></pre>
<p>Scheint alles richtig zu sein, aber beim Kompilieren kommt:<br />
<strong>error C2228: Der linke Teil von '.SetCheck' muss eine Klasse/Struktur/Union sein</strong></p>
<p>Woran liegt es denn <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/509557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509557</guid><dc:creator><![CDATA[Reticent]]></dc:creator><pubDate>Tue, 27 Apr 2004 06:39:47 GMT</pubDate></item><item><title><![CDATA[Reply to ein &amp;quot;einfaches&amp;quot; Problem mit Membervariablen on Tue, 27 Apr 2004 08:08:39 GMT]]></title><description><![CDATA[<p>Da gibts bestimmt noch mehr fehler wie diesen einen !?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509593</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Tue, 27 Apr 2004 08:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to ein &amp;quot;einfaches&amp;quot; Problem mit Membervariablen on Tue, 27 Apr 2004 08:20:25 GMT]]></title><description><![CDATA[<p>nein, wieso?</p>
<p>Aber ich hab rausgefunden, dass die &quot;static&quot; Methoden dürfen nicht auf Membervariablen zugreifen. Jetzt ist halt die Frage, wie greife ich auf meine Membervariable zu?</p>
<p>Eigentlich benutze ich einen Thread</p>
<pre><code>BOOL CSelbstTestDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();

	m_Flag = 1; // =1 um Thread zu starten, =0 zu stopen
	CWinThread*		testing = AfxBeginThread ([b]Testing[/b], &amp;m_Flag);

	return TRUE;  
}
</code></pre>
<p>Die Methode <strong>Testing</strong> ist ja oben beschrieben. Sie muss wegen dem Thread &quot;static&quot; sein. Da möchte ich auf einen meiner Dialoge zugreifen. Die m_checkDriver ist eine Membervariable in diesem Dialog.<br />
Fals jemand Idee hat, bin ich ihm serh dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509597</guid><dc:creator><![CDATA[Reticent]]></dc:creator><pubDate>Tue, 27 Apr 2004 08:20:25 GMT</pubDate></item><item><title><![CDATA[Reply to ein &amp;quot;einfaches&amp;quot; Problem mit Membervariablen on Tue, 27 Apr 2004 08:55:59 GMT]]></title><description><![CDATA[<p>hier n dirty hack (klappt nur wenn du nur eine instanz benutzt und is eigentlich nich schön... bei dialogfenstern isses aber ganz praktisch)</p>
<pre><code class="language-cpp">//blah.h
class blah
{
public:
blah();
private:
static blah* currentinstance;
static void func();
long mVal;
};

//blah.cpp
blah* blah::currentinstance=0;
blah::blah()
{
 currentinstance=this;
}

void blah::func()
{
 currentinstance-&gt;mVal=0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/509615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509615</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Tue, 27 Apr 2004 08:55:59 GMT</pubDate></item><item><title><![CDATA[Reply to ein &amp;quot;einfaches&amp;quot; Problem mit Membervariablen on Tue, 27 Apr 2004 09:14:52 GMT]]></title><description><![CDATA[<p>nicht schlecht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>bei mir kommt aber</p>
<pre><code class="language-cpp">private:
	static blah* currentinstance;
</code></pre>
<p><strong>error C2143: Syntaxfehler : Fehlendes ';' vor '*'</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/509625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509625</guid><dc:creator><![CDATA[Reticent]]></dc:creator><pubDate>Tue, 27 Apr 2004 09:14:52 GMT</pubDate></item><item><title><![CDATA[Reply to ein &amp;quot;einfaches&amp;quot; Problem mit Membervariablen on Tue, 27 Apr 2004 09:23:47 GMT]]></title><description><![CDATA[<p>versuchs mit</p>
<pre><code class="language-cpp">public:
    CButton    m_checkDriver;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/509628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509628</guid><dc:creator><![CDATA[alex-t]]></dc:creator><pubDate>Tue, 27 Apr 2004 09:23:47 GMT</pubDate></item><item><title><![CDATA[Reply to ein &amp;quot;einfaches&amp;quot; Problem mit Membervariablen on Tue, 27 Apr 2004 09:23:59 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>übergebe die Instanz der Dialogklasse über pParam an deinen Thread.</p>
<p>Grüße...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509629</guid><dc:creator><![CDATA[ich bins]]></dc:creator><pubDate>Tue, 27 Apr 2004 09:23:59 GMT</pubDate></item><item><title><![CDATA[Reply to ein &amp;quot;einfaches&amp;quot; Problem mit Membervariablen on Tue, 27 Apr 2004 09:53:02 GMT]]></title><description><![CDATA[<p>Reticent schrieb:</p>
<blockquote>
<p>nicht schlecht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>bei mir kommt aber</p>
<pre><code class="language-cpp">private:
	static blah* currentinstance;
</code></pre>
<p><strong>error C2143: Syntaxfehler : Fehlendes ';' vor '*'</strong></p>
</blockquote>
<p>hab den code grad 1:1 bei mir reinkopiert und er funktioniert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509641</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Tue, 27 Apr 2004 09:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to ein &amp;quot;einfaches&amp;quot; Problem mit Membervariablen on Tue, 27 Apr 2004 11:57:34 GMT]]></title><description><![CDATA[<p>Sovok schrieb:</p>
<blockquote>
<p>hab den code grad 1:1 bei mir reinkopiert und er funktioniert</p>
</blockquote>
<p>seltsam... Ich meine, ich glaub dir. Mich wundert, dass es bei mir net geht.<br />
Schade <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> jetzt werde ich es durch OnTimer() lösen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509724</guid><dc:creator><![CDATA[Reticent]]></dc:creator><pubDate>Tue, 27 Apr 2004 11:57:34 GMT</pubDate></item><item><title><![CDATA[Reply to ein &amp;quot;einfaches&amp;quot; Problem mit Membervariablen on Tue, 27 Apr 2004 12:20:07 GMT]]></title><description><![CDATA[<p>Reticent schrieb:</p>
<blockquote>
<p>seltsam... Ich meine, ich glaub dir. Mich wundert, dass es bei mir net geht.<br />
Schade <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Dir ist schon klar, dass du da etwas anpassen musst, wenn deine Klasse nicht blah heißt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509747</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 27 Apr 2004 12:20:07 GMT</pubDate></item><item><title><![CDATA[Reply to ein &amp;quot;einfaches&amp;quot; Problem mit Membervariablen on Tue, 27 Apr 2004 13:02:14 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
heh <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> hab vorher nicht alles angepasst. Code läuft. Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509777</guid><dc:creator><![CDATA[Reticent]]></dc:creator><pubDate>Tue, 27 Apr 2004 13:02:14 GMT</pubDate></item></channel></rss>