<?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 Objekt Pointer speichern?]]></title><description><![CDATA[<p>Hi,<br />
ich versuche einen static Objekt Pointer zu speicher aber ich bekomme ich es nicht hin <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="😞"
    /><br />
mein bisheriger Versuch:</p>
<pre><code class="language-cpp">class PackageHandler
{
public:
	static void StartPackageHandler();
	static Server* mServer;
};

void PackageHandler::StartPackageHandler()
{
	mServer  = new Server(1000,PackageHandler::HandlePackage); // hier ist der Fehler
}
</code></pre>
<p>Fehler:</p>
<blockquote>
<p>error LNK2001: unresolved external symbol &quot;public: static class Server * PackageHandler::mServer&quot; (?mServer@PackageHandler@@2PAVServer@@A) PackageHandler.obj</p>
</blockquote>
<p>was mache ich falsch?</p>
<p>mfg<br />
gandime</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/264277/static-objekt-pointer-speichern</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 14:30:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/264277.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Apr 2010 16:53:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to static Objekt Pointer speichern? on Mon, 05 Apr 2010 16:53:14 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich versuche einen static Objekt Pointer zu speicher aber ich bekomme ich es nicht hin <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="😞"
    /><br />
mein bisheriger Versuch:</p>
<pre><code class="language-cpp">class PackageHandler
{
public:
	static void StartPackageHandler();
	static Server* mServer;
};

void PackageHandler::StartPackageHandler()
{
	mServer  = new Server(1000,PackageHandler::HandlePackage); // hier ist der Fehler
}
</code></pre>
<p>Fehler:</p>
<blockquote>
<p>error LNK2001: unresolved external symbol &quot;public: static class Server * PackageHandler::mServer&quot; (?mServer@PackageHandler@@2PAVServer@@A) PackageHandler.obj</p>
</blockquote>
<p>was mache ich falsch?</p>
<p>mfg<br />
gandime</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877921</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 05 Apr 2010 16:53:14 GMT</pubDate></item><item><title><![CDATA[Reply to static Objekt Pointer speichern? on Mon, 05 Apr 2010 16:59:51 GMT]]></title><description><![CDATA[<p>Du musst die statische Variable noch definieren. So ist sie nur deklariert.</p>
<pre><code class="language-cpp">class PackageHandler
{
public:
    static void StartPackageHandler();
    static Server* mServer;
};

Server* PackageHandler::mServer = 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1877925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877925</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 05 Apr 2010 16:59:51 GMT</pubDate></item><item><title><![CDATA[Reply to static Objekt Pointer speichern? on Tue, 06 Apr 2010 18:31:28 GMT]]></title><description><![CDATA[<p>das hat super geklappt^^<br />
nun hab ich noch eine andere static variable die nicht so recht will^^</p>
<pre><code class="language-cpp">class PackageHandler
{
public:
    static void StartPackageHandler();
    static map&lt;UID,Client&gt; mClients;
};

void PackageHandler::StartPackageHandler()
{
    mClients[pID].ID = pID; // hier ist der Fehler
}
</code></pre>
<p>Fehler:</p>
<blockquote>
<p>error LNK2001: unresolved external symbol &quot;public: static class std::map&lt;unsigned int,struct PackageHandler::Client,struct std::less&lt;unsigned int&gt;,class std::allocator&lt;struct std::pair&lt;unsigned int const ,struct PackageHandler::Client&gt; &gt; &gt; PackageHandler::mClients&quot; (?mClients@PackageHandler@@2V?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>m</mi><mi>a</mi><mi>p</mi><mi mathvariant="normal">@</mi><mi>I</mi><mi>U</mi><mi>C</mi><mi>l</mi><mi>i</mi><mi>e</mi><mi>n</mi><mi>t</mi><mi mathvariant="normal">@</mi><mi>P</mi><mi>a</mi><mi>c</mi><mi>k</mi><mi>a</mi><mi>g</mi><mi>e</mi><mi>H</mi><mi>a</mi><mi>n</mi><mi>d</mi><mi>l</mi><mi>e</mi><mi>r</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>U</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">map@IUClient@PackageHandler@@U?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.8888799999999999em;vertical-align:-0.19444em;"></span><span class="base textstyle uncramped"><span class="mord mathit">m</span><span class="mord mathit">a</span><span class="mord mathit">p</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.07847em;">I</span><span class="mord mathit" style="margin-right:0.10903em;">U</span><span class="mord mathit" style="margin-right:0.07153em;">C</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">i</span><span class="mord mathit">e</span><span class="mord mathit">n</span><span class="mord mathit">t</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.13889em;">P</span><span class="mord mathit">a</span><span class="mord mathit">c</span><span class="mord mathit" style="margin-right:0.03148em;">k</span><span class="mord mathit">a</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathit">e</span><span class="mord mathit" style="margin-right:0.08125em;">H</span><span class="mord mathit">a</span><span class="mord mathit">n</span><span class="mord mathit">d</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">e</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.10903em;">U</span><span class="mclose">?</span></span></span></span>less@I@std@@V?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>a</mi><mi>l</mi><mi>l</mi><mi>o</mi><mi>c</mi><mi>a</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">@</mi><mi>U</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">allocator@U?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.69444em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathit">a</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">o</span><span class="mord mathit">c</span><span class="mord mathit">a</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.10903em;">U</span><span class="mclose">?</span></span></span></span>pair@$$CBIUClient@PackageHandler@@@std@@@4@@std@@A) PackageHandler.obj</p>
</blockquote>
<p>Es ist bestimmt das selbe wie bei dem anderen... aber wie Definiere ich die denn eine map?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1878478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1878478</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 06 Apr 2010 18:31:28 GMT</pubDate></item><item><title><![CDATA[Reply to static Objekt Pointer speichern? on Tue, 06 Apr 2010 18:33:28 GMT]]></title><description><![CDATA[<p>gandime schrieb:</p>
<blockquote>
<p>Es ist bestimmt das selbe wie bei dem anderen... aber wie Definiere ich die denn eine map?</p>
</blockquote>
<pre><code class="language-cpp">// Header
class Foo {
  static std::Map&lt;int, int&gt; MyGreatMap; // Deklaration
};

// Source

std::Map&lt;int, int&gt; Foo::MyGreatMap; // Definition
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1878479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1878479</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Tue, 06 Apr 2010 18:33:28 GMT</pubDate></item><item><title><![CDATA[Reply to static Objekt Pointer speichern? on Tue, 06 Apr 2010 18:34:04 GMT]]></title><description><![CDATA[<p>Ganz analog.</p>
<pre><code class="language-cpp">PackageHandler::map&lt;UID,Client&gt; mClients;
</code></pre>
<p>Der Unterschied ist halt, dass ein Zeiger in dem Sinne keinen Default-ctor hat und du daher den Konstruktor (getarnt als Zuweisung) aufrufen musst. Bei einem Standardcontainer sieht das anderst aus. Da hast du einen Default-ctor und brauchst daher auch keine Parameter zu übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1878480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1878480</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 06 Apr 2010 18:34:04 GMT</pubDate></item><item><title><![CDATA[Reply to static Objekt Pointer speichern? on Sun, 11 Apr 2010 19:19:48 GMT]]></title><description><![CDATA[<p>hat alles gut geklappt thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881236</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 11 Apr 2010 19:19:48 GMT</pubDate></item></channel></rss>