<?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[Zeigerübergabe]]></title><description><![CDATA[<p>Hi,</p>
<p>ich steh grad auf dem Schlauch:<br />
Ich hab eine Funktion, der ich einen leeren Zeiger übergebe. Diese Funktion erzeugt mit new ein Objekt und lässt den Zeiger darauf verweisen. Wenn ich aber aus der Fkt. zurückkehre, dann ist mein Zeiger komischerweise wieder leer.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">void makeInt(int* i)
{
		i = new int;
		*i = 123;

		std::cout &lt;&lt; &quot;Make Int: &quot; &lt;&lt; *i &lt;&lt; std::endl;
}

int main()
{
	int* i = NULL;
	makeInt(i);
	assert(i);    // i == NULL 
	std::cout &lt;&lt; &quot;Integer: &quot; &lt;&lt; *i &lt;&lt; std::endl;

	std::cin.get();
	return 0;
}
</code></pre>
<p>Wird der Zeiger per &quot;Value&quot; übergeben?<br />
Gibt es eine Alternative außer <em>int</em> makeInt()*?</p>
<p>Grüße,<br />
don_basto.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163827/zeigerübergabe</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 11:44:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163827.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Nov 2006 09:27:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeigerübergabe on Thu, 02 Nov 2006 09:27:09 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich steh grad auf dem Schlauch:<br />
Ich hab eine Funktion, der ich einen leeren Zeiger übergebe. Diese Funktion erzeugt mit new ein Objekt und lässt den Zeiger darauf verweisen. Wenn ich aber aus der Fkt. zurückkehre, dann ist mein Zeiger komischerweise wieder leer.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">void makeInt(int* i)
{
		i = new int;
		*i = 123;

		std::cout &lt;&lt; &quot;Make Int: &quot; &lt;&lt; *i &lt;&lt; std::endl;
}

int main()
{
	int* i = NULL;
	makeInt(i);
	assert(i);    // i == NULL 
	std::cout &lt;&lt; &quot;Integer: &quot; &lt;&lt; *i &lt;&lt; std::endl;

	std::cin.get();
	return 0;
}
</code></pre>
<p>Wird der Zeiger per &quot;Value&quot; übergeben?<br />
Gibt es eine Alternative außer <em>int</em> makeInt()*?</p>
<p>Grüße,<br />
don_basto.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166753</guid><dc:creator><![CDATA[don_basto]]></dc:creator><pubDate>Thu, 02 Nov 2006 09:27:09 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerübergabe on Thu, 02 Nov 2006 09:39:36 GMT]]></title><description><![CDATA[<p>Du mußt deine Variable als Referenz übergeben, damit sich die Änderung auf's Hauptprogramm auswirkt:</p>
<pre><code class="language-cpp">void makeInt(int*&amp; i)
{
  ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1166764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166764</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 02 Nov 2006 09:39:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerübergabe on Thu, 02 Nov 2006 10:32:23 GMT]]></title><description><![CDATA[<p>Danke. <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>
<p>Grüße,<br />
don_basto.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166823</guid><dc:creator><![CDATA[don_basto]]></dc:creator><pubDate>Thu, 02 Nov 2006 10:32:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerübergabe on Thu, 02 Nov 2006 11:05:01 GMT]]></title><description><![CDATA[<p>Es geht auch ohne Referenz:</p>
<pre><code class="language-cpp">void makeInt(int** i) 
{ 
        *i = new int; 
        **i = 123; 

        std::cout &lt;&lt; &quot;Make Int: &quot; &lt;&lt; **i &lt;&lt; std::endl; 
} 

int main() 
{ 
    int* i = NULL; 
    makeInt(&amp;i); 
    assert(i);    // i == NULL 
    std::cout &lt;&lt; &quot;Integer: &quot; &lt;&lt; *i &lt;&lt; std::endl; 

    std::cin.get(); 
    return 0; 
}
[cpp]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1166846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166846</guid><dc:creator><![CDATA[gerie]]></dc:creator><pubDate>Thu, 02 Nov 2006 11:05:01 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerübergabe on Thu, 02 Nov 2006 11:22:40 GMT]]></title><description><![CDATA[<p>Täusche ich mich oder existieren Referenzen sowieso nur aus Faulheit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166857</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 02 Nov 2006 11:22:40 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerübergabe on Thu, 02 Nov 2006 11:28:56 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das dient natürlich auch der Optik.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166861</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 02 Nov 2006 11:28:56 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerübergabe on Thu, 02 Nov 2006 11:33:35 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Täusche ich mich oder existieren Referenzen sowieso nur aus Faulheit?</p>
</blockquote>
<p>Anstelle von falschem Umgang mit Zeigern sind sie Goldwert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166867</guid><dc:creator><![CDATA[gerie]]></dc:creator><pubDate>Thu, 02 Nov 2006 11:33:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zeigerübergabe on Thu, 02 Nov 2006 12:24:32 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Täusche ich mich oder existieren Referenzen sowieso nur aus Faulheit?</p>
</blockquote>
<p>Ja du täuschst dich. Hast du schonmal einen Operator überladen oder einen Kopierkonstruktor geschrieben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166902</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 02 Nov 2006 12:24:32 GMT</pubDate></item></channel></rss>