<?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[Frage zu Zeigern auf den Container map..]]></title><description><![CDATA[<p>Hallo Allerseits.</p>
<p>Folgendes Problem:</p>
<p>Funktioniert wunderbar:</p>
<pre><code>map&lt;T1,Statistik&gt; _testmap; //Statistik ist ein Struct mit integern etc.
Statistik x;
_testmap[5] = x;
</code></pre>
<p>Funktioniert nicht:</p>
<pre><code>_testmap = new map&lt;T1,Statistik&gt;; //Statistik ist ein Struct mit integern etc.
Statistik x;
_testmap[5] = x;
</code></pre>
<p>Wie müsste ich den Zugriff auf die Map ändern, ohne die Map anders zu initialisieren?<br />
Ich möchte folgendes machen -&gt;</p>
<pre><code>_testmap[5] = _testmap[5].Anzahl++
</code></pre>
<p>Vielleicht kann mir jemand helfen? <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/323402/frage-zu-zeigern-auf-den-container-map</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 03:42:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323402.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Jan 2014 16:24:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Tue, 28 Jan 2014 16:26:08 GMT]]></title><description><![CDATA[<p>Hallo Allerseits.</p>
<p>Folgendes Problem:</p>
<p>Funktioniert wunderbar:</p>
<pre><code>map&lt;T1,Statistik&gt; _testmap; //Statistik ist ein Struct mit integern etc.
Statistik x;
_testmap[5] = x;
</code></pre>
<p>Funktioniert nicht:</p>
<pre><code>_testmap = new map&lt;T1,Statistik&gt;; //Statistik ist ein Struct mit integern etc.
Statistik x;
_testmap[5] = x;
</code></pre>
<p>Wie müsste ich den Zugriff auf die Map ändern, ohne die Map anders zu initialisieren?<br />
Ich möchte folgendes machen -&gt;</p>
<pre><code>_testmap[5] = _testmap[5].Anzahl++
</code></pre>
<p>Vielleicht kann mir jemand helfen? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2380226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380226</guid><dc:creator><![CDATA[Dany303]]></dc:creator><pubDate>Tue, 28 Jan 2014 16:26:08 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Tue, 28 Jan 2014 16:28:10 GMT]]></title><description><![CDATA[<p>Du musst den Zeiger -- wie immer -- dereferenzieren:</p>
<pre><code class="language-cpp">map&lt;T1,Statistik&gt;* _testmap = new map&lt;T1, Statistik&gt;();
Statistik x;
(*_testmap)[5] = x;
delete _testmap;
</code></pre>
<p>Die Klammern müssen sein, weil der [] Operator stärker bindet als *.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380227</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 28 Jan 2014 16:28:10 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Tue, 28 Jan 2014 16:45:28 GMT]]></title><description><![CDATA[<p>Wieder was dazu gelernt.. ..die Klammern vergessen gehabt.. Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380232</guid><dc:creator><![CDATA[Dany303]]></dc:creator><pubDate>Tue, 28 Jan 2014 16:45:28 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Tue, 28 Jan 2014 21:50:01 GMT]]></title><description><![CDATA[<pre><code>_testmap-&gt;operator[](5) = x;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2380301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380301</guid><dc:creator><![CDATA[-&amp;gt;op]]></dc:creator><pubDate>Tue, 28 Jan 2014 21:50:01 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Wed, 29 Jan 2014 09:32:15 GMT]]></title><description><![CDATA[<p>Warum glaubst du, einen Pointer auf eine std::map zu benötigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380337</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Wed, 29 Jan 2014 09:32:15 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Wed, 29 Jan 2014 09:52:53 GMT]]></title><description><![CDATA[<p>daddy_felix schrieb:</p>
<blockquote>
<p>Warum glaubst du, einen Pointer auf eine std::map zu benötigen?</p>
</blockquote>
<p>Warum glaubst Du etwas ansprechen zu müssen, wonach niemand gefragt hat?</p>
<p>Ständig diese herablassenden Belehrungen hier. Einfach Frage beantworten wie bashar das gemacht hat und gut ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380339</guid><dc:creator><![CDATA[qweasdyxc]]></dc:creator><pubDate>Wed, 29 Jan 2014 09:52:53 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Wed, 29 Jan 2014 10:11:06 GMT]]></title><description><![CDATA[<p>qweasdyxc schrieb:</p>
<blockquote>
<p>daddy_felix schrieb:</p>
<blockquote>
<p>Warum glaubst du, einen Pointer auf eine std::map zu benötigen?</p>
</blockquote>
<p>Warum glaubst Du etwas ansprechen zu müssen, wonach niemand gefragt hat?</p>
<p>Ständig diese herablassenden Belehrungen hier. Einfach Frage beantworten wie bashar das gemacht hat und gut ist.</p>
</blockquote>
<p>Neulinge tendieren dazu, viel mehr auf dem Heap abzulegen, als nötig ist. Das ist langsam, der Code wird wenig intuitiv und ohne Smartpointer oft unsicher. In den meisten Fällen braucht man map nicht als pointer im Heap, sondern kann sie direkt ansprechen bzw. in einer Klasse erzeugen und dann an alle anderen als Referenz übergeben.<br />
Anstatt das Problem zu lösen, können wir auch versuchen, einen anderen Weg aufzuzeigen, bei dem das Problem gar nicht erst auftritt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380340</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Wed, 29 Jan 2014 10:11:06 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Wed, 29 Jan 2014 10:22:30 GMT]]></title><description><![CDATA[<p>qweasdyxc schrieb:</p>
<blockquote>
<p>daddy_felix schrieb:</p>
<blockquote>
<p>Warum glaubst du, einen Pointer auf eine std::map zu benötigen?</p>
</blockquote>
<p>Warum glaubst Du etwas ansprechen zu müssen, wonach niemand gefragt hat?</p>
</blockquote>
<p>Weil ich ein netter Mensch bin und Dany303 dabei helfen möchte, ein besserer Programmierer zu werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380341</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Wed, 29 Jan 2014 10:22:30 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Wed, 29 Jan 2014 10:55:29 GMT]]></title><description><![CDATA[<p>daddy_felix schrieb:</p>
<blockquote>
<p>qweasdyxc schrieb:</p>
<blockquote>
<p>daddy_felix schrieb:</p>
<blockquote>
<p>Warum glaubst du, einen Pointer auf eine std::map zu benötigen?</p>
</blockquote>
<p>Warum glaubst Du etwas ansprechen zu müssen, wonach niemand gefragt hat?</p>
</blockquote>
<p>Weil ich ein netter Mensch bin und Dany303 dabei helfen möchte, ein besserer Programmierer zu werden.</p>
</blockquote>
<p>Als netter Mensch beantwortet man die Frage UND ergänzt, dass man das eigentlich nicht braucht. Dann hat er sowohl seine Antwort, ist nicht genervt UND ist zudem wesentlich bereiter etwas neues zu lernen, nämlich, dass seine Herangehensweise suboptimal ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380346</guid><dc:creator><![CDATA[Namenloser324]]></dc:creator><pubDate>Wed, 29 Jan 2014 10:55:29 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Wed, 29 Jan 2014 11:06:29 GMT]]></title><description><![CDATA[<p>Die Frage wurde aber schon beantwortet... insofern hat er genau das gemacht. lol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380347</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 29 Jan 2014 11:06:29 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Wed, 29 Jan 2014 11:08:08 GMT]]></title><description><![CDATA[<p>daddy_felix schrieb:</p>
<blockquote>
<p>qweasdyxc schrieb:</p>
<blockquote>
<p>daddy_felix schrieb:</p>
<blockquote>
<p>Warum glaubst du, einen Pointer auf eine std::map zu benötigen?</p>
</blockquote>
<p>Warum glaubst Du etwas ansprechen zu müssen, wonach niemand gefragt hat?</p>
</blockquote>
<p>Weil ich ein netter Mensch bin und Dany303 dabei helfen möchte, ein besserer Programmierer zu werden.</p>
</blockquote>
<p>Das Problem an Fragen der Form &quot;Warum glaubst Du ...&quot; ist, dass sie hochgradig arrogant rüberkommen und den Thread unnötig in die Länge ziehen. Leider ist das hier sehr verbreitet.<br />
WENN man mal etwas sinnvolles zu ergänzen hat, dann kann man es einfach niederschreiben ohne Gegenfrage zu stellen, die erstmal niemandem weiterhilft.<br />
Und oft wäre es nicht schlecht einfach zu schweigen. Die eigentliche Frage wurde beantwortet und es wurde hier im Forum schon tausende male erklärt warum new in dem Fall unnötig ist. Man muss einfach nicht alles immer und immer wieder erklären, schon garnicht in jedem Anfängerthread.<br />
Weißt Du, es liegt auch in der Verantwortung jedes einzelnen, sich mal aktiv auf die Suche nach alten Threads zu machen und nicht alles serviert zu bekommen. Für Fortgeschrittene ist es gelegentlich eine Zumutung, immer wieder den gleichen Anfängerkram hier zu lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380348</guid><dc:creator><![CDATA[qweasdyxc]]></dc:creator><pubDate>Wed, 29 Jan 2014 11:08:08 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Wed, 29 Jan 2014 11:47:32 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Die Frage wurde aber schon beantwortet... insofern hat er genau das gemacht. lol</p>
</blockquote>
<p>Nein, er hat, wie mein Vorredner bereits niederschrieb, schlicht ein &quot;wieso denkst du dass du das brauchst?&quot; dahin gerotzt, was üblicherweise bei Anfängern auf ein &quot;Meister/Schüler&quot; Katz und Mausspiel hinauslaufen soll.<br />
*würg*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380351</guid><dc:creator><![CDATA[Namenloser324]]></dc:creator><pubDate>Wed, 29 Jan 2014 11:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Wed, 29 Jan 2014 14:12:34 GMT]]></title><description><![CDATA[<p>Das ist halt der Stil hier. Die Neuen finden das cool und machen es nach, und so perpertuiert sich diese Verhaltensweise.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380402</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 29 Jan 2014 14:12:34 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Wed, 29 Jan 2014 14:20:21 GMT]]></title><description><![CDATA[<p>Was ist denn an eine Frage arrogant? Prinzipiell halte ich es für sehr hilfreich zu fragen, was für ein Problem damit gelöst werden soll, da es dafür eventuell eine konzeptionell bessere Lösungen geben könnte, was dem Fragesteller dann sehr viel mehr helfen würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380405</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Wed, 29 Jan 2014 14:20:21 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Wed, 29 Jan 2014 14:45:02 GMT]]></title><description><![CDATA[<p>Die Frage hält die Möglichkeit offen, dass es einen guten Grund dafür gibt. Wahrscheinlich kann man infolge der Antwort bessere Lösungswege aufzeigen, aber an der Frage ist erstmal nichts auszusetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380418</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Wed, 29 Jan 2014 14:45:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeigern auf den Container map.. on Wed, 29 Jan 2014 15:43:45 GMT]]></title><description><![CDATA[<p>Ach unsinn, der OP hatte offenkundig nicht gewusst, dass er den Zeiger dereferenzieren muss, als ob man da jetzt das ultra Fachwissen erwarten könnte. Die Frage verlängert einfach nur künstlich den Thread falls geantwortet wird, denn wie gesagt, würde er schlicht danach schreiben wieso das meistens unsinnig ist, erspart man sich manche (nicht jede) Diskussion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380440</guid><dc:creator><![CDATA[Namenloser324]]></dc:creator><pubDate>Wed, 29 Jan 2014 15:43:45 GMT</pubDate></item></channel></rss>