<?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[[STL - Map] Membervariable initialisieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Klasse, die eine Membervariable des Typs map enthält:</p>
<p>typedef std::map&lt;std::string, Klasse*&gt; TolleMap;</p>
<p>class TolleKlasse<br />
{</p>
<p>public:</p>
<p>private:<br />
TolleMap tm;<br />
};</p>
<p>Möchte ich nun in meinem CPP file die map verwenden so ist diese nicht sauber initialisert. Als Nodecount steht im Debugger eine Zahl im Millionenbereich. Jede Art des Zugriffes schlägt fehl. tm.clear() geht nicht. tm.empty() gibt false zurück.<br />
Ändere ich den Wert für nodecount im Debugger direkt auf 0, so funktioniert der Zugriff tadellos.</p>
<p>Auch tm = TolleMap() in einer Methode schlägt fehl.</p>
<p>Interessanterweise wird genau auf dieselbe Art und Weise eine Map in einer anderen Klasse verwendet. Ich kann keinen Unterschied entdecken.</p>
<p>Wo ist mein Denkfehler?</p>
<p>Danke<br />
Kreatief</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171792/stl-map-membervariable-initialisieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 12:37:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171792.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Jan 2007 13:27:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [STL - Map] Membervariable initialisieren on Mon, 29 Jan 2007 13:27:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Klasse, die eine Membervariable des Typs map enthält:</p>
<p>typedef std::map&lt;std::string, Klasse*&gt; TolleMap;</p>
<p>class TolleKlasse<br />
{</p>
<p>public:</p>
<p>private:<br />
TolleMap tm;<br />
};</p>
<p>Möchte ich nun in meinem CPP file die map verwenden so ist diese nicht sauber initialisert. Als Nodecount steht im Debugger eine Zahl im Millionenbereich. Jede Art des Zugriffes schlägt fehl. tm.clear() geht nicht. tm.empty() gibt false zurück.<br />
Ändere ich den Wert für nodecount im Debugger direkt auf 0, so funktioniert der Zugriff tadellos.</p>
<p>Auch tm = TolleMap() in einer Methode schlägt fehl.</p>
<p>Interessanterweise wird genau auf dieselbe Art und Weise eine Map in einer anderen Klasse verwendet. Ich kann keinen Unterschied entdecken.</p>
<p>Wo ist mein Denkfehler?</p>
<p>Danke<br />
Kreatief</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219175</guid><dc:creator><![CDATA[Kreatief]]></dc:creator><pubDate>Mon, 29 Jan 2007 13:27:06 GMT</pubDate></item><item><title><![CDATA[Reply to [STL - Map] Membervariable initialisieren on Mon, 29 Jan 2007 14:35:22 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>soweit ist da erstmal nichts Verwerfliches dran.</p>
<p>Laß doch mal ein wenig mehr sehen.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219230</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 29 Jan 2007 14:35:22 GMT</pubDate></item><item><title><![CDATA[Reply to [STL - Map] Membervariable initialisieren on Mon, 29 Jan 2007 14:38:27 GMT]]></title><description><![CDATA[<p>Hast du ein echtes, lebendes Objekt von TolleKlasse, oder vielleicht nur einen uninitialisierten Zeiger?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219231</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 29 Jan 2007 14:38:27 GMT</pubDate></item><item><title><![CDATA[Reply to [STL - Map] Membervariable initialisieren on Mon, 29 Jan 2007 14:57:56 GMT]]></title><description><![CDATA[<p>Korrekt MFK.</p>
<p>Ich habe gerade mit jemanden Codereview betrieben und dabei ist mir aufgefallen, dass ich kein echtes Objekt von TolleKlasse angelegt habe. Daher kann die Map auch nicht initialisiert werden.</p>
<p>Darauf wäre ich alleine nie gekommen. Mir fiel es erst auf, als ich jemanden den gesamten code erklärt habe.</p>
<p>Vielen Dank!<br />
DKT</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219243</guid><dc:creator><![CDATA[Kreatief]]></dc:creator><pubDate>Mon, 29 Jan 2007 14:57:56 GMT</pubDate></item><item><title><![CDATA[Reply to [STL - Map] Membervariable initialisieren on Mon, 29 Jan 2007 15:16:25 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Hast du ein echtes, lebendes Objekt von TolleKlasse, oder vielleicht nur einen uninitialisierten Zeiger?</p>
</blockquote>
<p>War auch meine Vermutung ... aber anhand des obigen Codes kann man das nunmal nicht erkennen.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219252</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 29 Jan 2007 15:16:25 GMT</pubDate></item></channel></rss>