<?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[Call by Reference Beispiel, dass nicht auf einfache Integer basiert?]]></title><description><![CDATA[<p>Hallo mit einander!</p>
<p>irgendwie klappt keine meiner Varianten ein simples Call by Reference zu implementieren, bei dem ein Zeiger auf ein Objekt verändert werden soll... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Im Netz finde ich immer Beispiel mit Integer-Variablen, die übergeben werden, aber das hilft mir nicht weiter. Ich habe mal ein minimal Beispiel geschrieben, was natürlich so nicht funktioniert, aber evtl. könnt ihr das &quot;reparieren&quot;</p>
<p>Mir geht es nur darum, dass nach dem Aufruf der Methode:<br />
cloneDog(*waldi);<br />
der Zeiger waldi auf das Objekt zeigt, was ihm in der Methode zugewiesen wurde...</p>
<pre><code>// .h
class Base
{
   ...
   void cloneDog(Dackel&amp; _outParam);
};

// .cpp
void Base::jagen()
{
   Dackel* waldi = 0;
   cloneDog(*waldi); 
   waldi-&gt;fang();
}

void Base::cloneDog(Dackel&amp; _outParam)
{
   Dackel* berta = new Dackel();
    _outParam = *berta;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/284353/call-by-reference-beispiel-dass-nicht-auf-einfache-integer-basiert</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 02:27:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284353.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 Mar 2011 17:40:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Call by Reference Beispiel, dass nicht auf einfache Integer basiert? on Wed, 30 Mar 2011 17:40:54 GMT]]></title><description><![CDATA[<p>Hallo mit einander!</p>
<p>irgendwie klappt keine meiner Varianten ein simples Call by Reference zu implementieren, bei dem ein Zeiger auf ein Objekt verändert werden soll... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Im Netz finde ich immer Beispiel mit Integer-Variablen, die übergeben werden, aber das hilft mir nicht weiter. Ich habe mal ein minimal Beispiel geschrieben, was natürlich so nicht funktioniert, aber evtl. könnt ihr das &quot;reparieren&quot;</p>
<p>Mir geht es nur darum, dass nach dem Aufruf der Methode:<br />
cloneDog(*waldi);<br />
der Zeiger waldi auf das Objekt zeigt, was ihm in der Methode zugewiesen wurde...</p>
<pre><code>// .h
class Base
{
   ...
   void cloneDog(Dackel&amp; _outParam);
};

// .cpp
void Base::jagen()
{
   Dackel* waldi = 0;
   cloneDog(*waldi); 
   waldi-&gt;fang();
}

void Base::cloneDog(Dackel&amp; _outParam)
{
   Dackel* berta = new Dackel();
    _outParam = *berta;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2042476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042476</guid><dc:creator><![CDATA[Rumbert]]></dc:creator><pubDate>Wed, 30 Mar 2011 17:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to Call by Reference Beispiel, dass nicht auf einfache Integer basiert? on Wed, 30 Mar 2011 17:45:13 GMT]]></title><description><![CDATA[<pre><code>void Base::cloneDog(Dackel*&amp; _outParam)
{
   Dackel* berta = new Dackel();
    _outParam = berta;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2042480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042480</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 30 Mar 2011 17:45:13 GMT</pubDate></item><item><title><![CDATA[Reply to Call by Reference Beispiel, dass nicht auf einfache Integer basiert? on Wed, 30 Mar 2011 22:04:11 GMT]]></title><description><![CDATA[<p>and very probably waldi/berta will be a leaker... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2042576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042576</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Wed, 30 Mar 2011 22:04:11 GMT</pubDate></item><item><title><![CDATA[Reply to Call by Reference Beispiel, dass nicht auf einfache Integer basiert? on Thu, 31 Mar 2011 07:53:03 GMT]]></title><description><![CDATA[<p>Vielen Dank!</p>
<p>Ach ja und in meinem realen Fall ist Waldi/Berta kein Leaker, ich habe hier nur ein extrem vereinfachtes und künstliches Beispiel gebastelt, um das Prinzip mit dem Referenzieren und dereferenzieren zu checken <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/2042619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042619</guid><dc:creator><![CDATA[Rumbert]]></dc:creator><pubDate>Thu, 31 Mar 2011 07:53:03 GMT</pubDate></item></channel></rss>