<?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[Referenz Variablemember in klasse??]]></title><description><![CDATA[<p>Folgende Klasse:</p>
<pre><code class="language-cpp">class XXX{

DATA &amp;m_Data;

  XXX(DATA &amp;tmp) : m_Data(tmp){
   .....
  }
 ~XXX(){
  //Auflösung vom globaöen test?
  }

}
</code></pre>
<p>Wenn ich jetzt test erzeuge , und referenz von test in klasse habe , udn klasse zerstöre, wird dann nicht auch in der klasse das test zerstört?</p>
<pre><code class="language-cpp">DATA test;

XXX *p= new XXX(test);

delete p;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/192745/referenz-variablemember-in-klasse</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 14:44:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/192745.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Sep 2007 09:58:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Referenz Variablemember in klasse?? on Tue, 18 Sep 2007 09:58:06 GMT]]></title><description><![CDATA[<p>Folgende Klasse:</p>
<pre><code class="language-cpp">class XXX{

DATA &amp;m_Data;

  XXX(DATA &amp;tmp) : m_Data(tmp){
   .....
  }
 ~XXX(){
  //Auflösung vom globaöen test?
  }

}
</code></pre>
<p>Wenn ich jetzt test erzeuge , und referenz von test in klasse habe , udn klasse zerstöre, wird dann nicht auch in der klasse das test zerstört?</p>
<pre><code class="language-cpp">DATA test;

XXX *p= new XXX(test);

delete p;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1367576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1367576</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 18 Sep 2007 09:58:06 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz Variablemember in klasse?? on Tue, 18 Sep 2007 10:00:35 GMT]]></title><description><![CDATA[<p>Wenn du nicht manuell (im Dtor) das angehängte Objekt zerlegst, wird das niemand für dich machen - ergo überlebt 'test' gefahrlos den delete-Aufruf.<br />
(der Destruktor zerstört nur die Member der Klasse selber - und eine Referenz zu zerstören beeinflusst nicht das referenzierte Objekt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1367579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1367579</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 18 Sep 2007 10:00:35 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz Variablemember in klasse?? on Tue, 18 Sep 2007 10:00:54 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>Wenn ich jetzt test erzeuge , und referenz von test in klasse habe , udn klasse zerstöre, wird dann nicht auch in der klasse das test zerstört?</p>
</blockquote>
<p>Wenn jemand ein Telefonbuch verbrennt, in dem dein Name steht, stirbst du dann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1367580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1367580</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 18 Sep 2007 10:00:54 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz Variablemember in klasse?? on Tue, 18 Sep 2007 10:15:55 GMT]]></title><description><![CDATA[<p>naja wenn DATA nen destruktor hat, dann wird dieser ja automatisch im destruktor von XXX aufgerufen oder nich? ist ja kein zeiger auf Data, sondern das Objekt selber unter einem anderen namen....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1367587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1367587</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 18 Sep 2007 10:15:55 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz Variablemember in klasse?? on Tue, 18 Sep 2007 10:18:53 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>naja wenn DATA nen destruktor hat, dann wird dieser ja automatisch im destruktor von XXX aufgerufen oder nich?</p>
</blockquote>
<p>Nein, wird er nicht - m_Data ist ja kein OBjekt, sondern nur eine Referenz (Alias) auf ein Objekt, das irgendwo anders untergebracht ist. Und der Destruktor löscht nur diese Referenz und nicht das Objekt dahinter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1367591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1367591</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 18 Sep 2007 10:18:53 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz Variablemember in klasse?? on Tue, 18 Sep 2007 10:31:51 GMT]]></title><description><![CDATA[<p>Das referenzierte objekt bleibt bestehen, genauso wie in folgendem Beispiel:</p>
<pre><code class="language-cpp">Foo x;

{ //neuer scope
  Foo&amp; y = x; //y ist Referenz auf x
  y.dosomething();
} //scope verlassen -&gt; y wird zerstoert (die REFERENZ)

x.dosomething(); //das Objekt selbst lebt aber noch
</code></pre>
<p>Man kann in gewissem Rahmen Referenzen als eine Art pointer sehen, die<br />
- const sind (nicht auf andere Objekte umgebogen werden koennen)<br />
- nur auf bestehende Objekte verweisen koennen und nicht NULL sein koennen<br />
- keie pointer-syntax sondern objektsyntax haben<br />
- nichts mit new und delete zu tun haben <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/1367600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1367600</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 18 Sep 2007 10:31:51 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz Variablemember in klasse?? on Tue, 18 Sep 2007 11:54:17 GMT]]></title><description><![CDATA[<p>ahhh... ok <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="🙂"
    /> das wollte ich wissen;) thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1367664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1367664</guid><dc:creator><![CDATA[BorisDieKlinge...]]></dc:creator><pubDate>Tue, 18 Sep 2007 11:54:17 GMT</pubDate></item></channel></rss>