<?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[static und member]]></title><description><![CDATA[<p>ich habe eine klasse mit einer static funktion, in dieser funktion muss eine member variable geändert werden</p>
<p>der cpmpiler will, dass ich die var static deklariere und wenn ich das getan habe hat der linker ein problem damit</p>
<p>1.ültiger Verweis auf nicht-statischen Member 'CSystem::a'</p>
<p>und mit static</p>
<p>2.System.obj : error LNK2001: Nichtaufgelöstes externes Symbol &quot;public: static int CSystem::a&quot; (?a@CSystem@@2HA)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/129154/static-und-member</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 01:52:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129154.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Dec 2005 19:44:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to static und member on Sat, 10 Dec 2005 19:44:12 GMT]]></title><description><![CDATA[<p>ich habe eine klasse mit einer static funktion, in dieser funktion muss eine member variable geändert werden</p>
<p>der cpmpiler will, dass ich die var static deklariere und wenn ich das getan habe hat der linker ein problem damit</p>
<p>1.ültiger Verweis auf nicht-statischen Member 'CSystem::a'</p>
<p>und mit static</p>
<p>2.System.obj : error LNK2001: Nichtaufgelöstes externes Symbol &quot;public: static int CSystem::a&quot; (?a@CSystem@@2HA)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/939173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939173</guid><dc:creator><![CDATA[golden_jubilee]]></dc:creator><pubDate>Sat, 10 Dec 2005 19:44:12 GMT</pubDate></item><item><title><![CDATA[Reply to static und member on Sat, 10 Dec 2005 20:23:31 GMT]]></title><description><![CDATA[<p>steff3 schrieb:</p>
<blockquote>
<p>ich habe eine klasse mit einer static funktion, in dieser funktion muss eine member variable geändert werden</p>
</blockquote>
<p>Ein Widerpsruch in sich. In static methods gibt es keinen this-Pointer.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/939204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939204</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Sat, 10 Dec 2005 20:23:31 GMT</pubDate></item><item><title><![CDATA[Reply to static und member on Sat, 10 Dec 2005 23:08:44 GMT]]></title><description><![CDATA[<p>Nabend,</p>
<p>der zweite Fehler tritt auf, weil du vergessen hast, die Variable auch zu definieren:</p>
<pre><code class="language-cpp">class A {
    static int i;
};

//in irgend einer cpp-Datei
int A::i = 0;
</code></pre>
<p>mfg<br />
v R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/939311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939311</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Sat, 10 Dec 2005 23:08:44 GMT</pubDate></item><item><title><![CDATA[Reply to static und member on Sun, 11 Dec 2005 07:13:31 GMT]]></title><description><![CDATA[<p>steff3 schrieb:</p>
<blockquote>
<p>der cpmpiler will, dass ich die var static deklariere</p>
</blockquote>
<p>Nein, der Compiler will nicht, dass du auf eine nichtstatische Membervariable aus einer statischen Memberfunktion zugreifst. Wenn du daraufhin die Variable statisch machst, ohne dass es dein gesamtes Design kaputt macht, hattest du vermutlich nie eins.</p>
<p>Man macht Methoden und Variablen nicht statisch, weil man sonst grad nicht drankommt. Da sollte schon eine Designentscheidung dahinterstehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/939382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939382</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Sun, 11 Dec 2005 07:13:31 GMT</pubDate></item><item><title><![CDATA[Reply to static und member on Sun, 11 Dec 2005 09:59:33 GMT]]></title><description><![CDATA[<p>Ich hatte mal so ziemlich genau das selbe Problem. Eine Klasse hatte eine statische Memberfunktion, welche auf die einzelnen Instanzen der Klasse zugreifen musste. Habs dann so gemacht (Halbpseudocode):</p>
<pre><code class="language-cpp">class CTest
{
    CTest()//konstruktor
    {
        //Größe des pFirst Array anpassen
        pFirst = new (CTest*)[count+1];
        pFirst[count] = this;
        count++;
    }

    static void func1()
    {
        //zugriff auf instanzen der klasse
        pFirst[y]-&gt;func2();
    }

    static int count;
    static CTest  ** pFirst;
}

CTest::count=0;
CTest::pFirst=0;
</code></pre>
<p>Kann dir bei Bedarf auch den ganzen Code schicken, aber mehr isses eigentlich nicht.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/939418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939418</guid><dc:creator><![CDATA[miwitt001]]></dc:creator><pubDate>Sun, 11 Dec 2005 09:59:33 GMT</pubDate></item></channel></rss>