<?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 zur Übergabe von Zeigern]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe in meinen aktuellen Programm ein Problem:<br />
Und zwar würde ich gerne in einer Funktion eine map auf dem Heap erstellen und befüllen. Dann hätte ich gerne, dass die Funktion einen Zeiger auf die map zurückliefert.</p>
<p>Welchen Datentyp muss die Funktion denn da bekommen?</p>
<p>Vielen Dank für eure Hilfe <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/326244/frage-zur-übergabe-von-zeigern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 05:20:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/326244.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Jun 2014 15:41:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur Übergabe von Zeigern on Sun, 08 Jun 2014 15:41:47 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe in meinen aktuellen Programm ein Problem:<br />
Und zwar würde ich gerne in einer Funktion eine map auf dem Heap erstellen und befüllen. Dann hätte ich gerne, dass die Funktion einen Zeiger auf die map zurückliefert.</p>
<p>Welchen Datentyp muss die Funktion denn da bekommen?</p>
<p>Vielen Dank für eure Hilfe <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/2402995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402995</guid><dc:creator><![CDATA[Sicarius]]></dc:creator><pubDate>Sun, 08 Jun 2014 15:41:47 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Übergabe von Zeigern on Sun, 08 Jun 2014 15:50:13 GMT]]></title><description><![CDATA[<pre><code>#include &lt;map&gt;
#include &lt;memory&gt;
#include &lt;string&gt;

auto createMap()
{
	auto mptr = std::make_unique&lt;std::map&lt;int, std::string&gt;&gt;();

	(*mptr)[0] = &quot;Foo&quot;;
	(*mptr)[1] = &quot;Bar&quot;;

	return mptr;
}
</code></pre>
<p>Deine Frage ist alles andere als genau, ich hab den Eindruck, du weist nicht wovon du sprichst, deshalb lasse ich den Code mal unkommentiert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402999</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 08 Jun 2014 15:50:13 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Übergabe von Zeigern on Sun, 08 Jun 2014 17:01:19 GMT]]></title><description><![CDATA[<p>Ok, ich versuch mal es etwas genauer zu erklären:</p>
<p>Um meine nicht so ganz guten C++ Kenntnisse zu verbessern, möchte ich gerne einen kleinen Vokabeltrainer basteln, um die Wichtigsten C++ Themen anzuwenden (verschiedene Quellcode Dateien, Dateiverwaltung, Container, Klassen...).<br />
Dafür habe ich eine Verwaltungsklasse erstellt, die zum Beispiel die Vokabeln aus einer Datei einlesen soll, dann in der map speichern und die map der Hauptklasse zur Verfügung stellen, so dass die sie dann zur Abfragefunktion weiterleiten kann.</p>
<p>Ich glaube eigentlich schon deinen Quellcode zu verstehen, aber wenn ich versuche ihn zu compilieren bekomme ich diese 4 Fehlermeldungen: (Ich habe die Dateipfade immer durch *Pfad* ersetzt.</p>
<p>Fehler 1 error C3551: Es wurde ein nachstehender Rückgabetyp erwartet. *Pfad* 8 1 ConsoleApplication2234</p>
<p>Fehler 2 error C2440: 'return': 'std::unique_ptr&lt;std::map&lt;int,std::string,std::less&lt;_Kty&gt;,std::allocator&lt;std::pair&lt;const _Kty,_Ty&gt;&gt;&gt;,std::default_delete&lt;std::map&lt;_Kty,_Ty,std::less&lt;_Kty&gt;,std::allocator&lt;std::pair&lt;const _Kty,_Ty&gt;&gt;&gt;&gt;&gt;' kann nicht in 'int' konvertiert werden *Pfad* 14 1 ConsoleApplication2234</p>
<p>Fehler 3 IntelliSense: Für die auto-Funktion ist ein nachstehender Rückgabetyp erforderlich. *Pfad* 7 1 ConsoleApplication2234</p>
<p>Fehler 4 IntelliSense: Funktionen, die sich nur durch den Rückgabetyp unterscheiden, können nicht überladen werden. *Pfad* 7 6 ConsoleApplication2234</p>
<p>Aber danke für deine Hilfe <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/2403008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403008</guid><dc:creator><![CDATA[Sicarius]]></dc:creator><pubDate>Sun, 08 Jun 2014 17:01:19 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Übergabe von Zeigern on Sun, 08 Jun 2014 17:11:51 GMT]]></title><description><![CDATA[<p>Skymosho verwendet C++14's return type Erkennung.<br />
Ersetze das auto einfach durch std::unique_ptr&lt;std::map&lt;int, std::string&gt;&gt;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403010</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 08 Jun 2014 17:11:51 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Übergabe von Zeigern on Sun, 08 Jun 2014 17:33:31 GMT]]></title><description><![CDATA[<p>Statt einem Zeiger kannst du auch das Objekt selber zurückgeben. Das ist heutzutage auch ähnlich schnell, aber wesentlich übersichtlicher, weil man auf die Objekte direkt zugreift, statt immer über Umwege.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403012</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Sun, 08 Jun 2014 17:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Übergabe von Zeigern on Mon, 09 Jun 2014 07:19:18 GMT]]></title><description><![CDATA[<p>Ah, danke Nathan, das funktioniert schon besser.<br />
Was muss ich denn dann da in die Deklaration schreiben? <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>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/23821">@Marthog</a>: Ich weiß aber ich würde gerne die Zeiger mal anwenden und wenigstens versuchen möglichst guten Code zu schreiben <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/2403058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403058</guid><dc:creator><![CDATA[Sicarius]]></dc:creator><pubDate>Mon, 09 Jun 2014 07:19:18 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Übergabe von Zeigern on Mon, 09 Jun 2014 07:42:43 GMT]]></title><description><![CDATA[<p>Sicarius schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/23821">@Marthog</a>: Ich weiß aber ich würde gerne die Zeiger mal anwenden und wenigstens versuchen möglichst guten Code zu schreiben <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>
</blockquote>
<p>Guter Code besteht aber darin, die Objekte möglichst direkt anzusprechen, statt über pointer.<br />
Zeiger wendet man schon oft genug an, gerade wenn man mit Vererbung arbeitet und man sitzt eher daran, die Zeiger aus dem Code rauszubekommen.<br />
Wenn du es unbedingt aus Lernzwecken jetzt anwenden willst, schreib dir eine einfache Listen-klasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403062</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Mon, 09 Jun 2014 07:42:43 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Übergabe von Zeigern on Mon, 09 Jun 2014 08:02:01 GMT]]></title><description><![CDATA[<p>Und mein Code benutzt Zeiger. unique_ptr ist die kapselung eines Zeigers...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403063</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 09 Jun 2014 08:02:01 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Übergabe von Zeigern on Mon, 09 Jun 2014 09:00:54 GMT]]></title><description><![CDATA[<p>Aha, ok.<br />
Dann übergib ich sie einfach direkt.<br />
Danke für eure Hilfe <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/2403070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403070</guid><dc:creator><![CDATA[Sicarius]]></dc:creator><pubDate>Mon, 09 Jun 2014 09:00:54 GMT</pubDate></item></channel></rss>