<?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[Benachrichtigen wenn Objekt gelöscht wurde?]]></title><description><![CDATA[<p>Folgende Problemstellung:</p>
<p>Klasse XXX enthält ein zeiger auf ein Listenobjekt. Listenobjekt wird gelöscht, nun zeigt der der Zeiger aus XXX nach Nirvana.. wie könnt eich es lösen, damit XXX mitbekommt das objekt des Zeiger gelöscht wurde und evtl. auf NULL setzt? Wäre die schöneste lösung einen auto_ptr zu verwenden?</p>
<p>Bitte keine diskussion wegen dem design <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<pre><code class="language-cpp">std::list&lt;Elem&gt; LISTE;

class Elem{
...

};

class XXX{
public:
Elem *p;

};

LISTE.add(Elem());

XXX obj;
obj.p= &amp;(*(LISTE.begin());

LISTE.erase(LISTE.begin());

obj.p == NIRVANAAAAAAAA
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/212581/benachrichtigen-wenn-objekt-gelöscht-wurde</link><generator>RSS for Node</generator><lastBuildDate>Thu, 15 Oct 2026 01:20:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212581.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 May 2008 06:11:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Benachrichtigen wenn Objekt gelöscht wurde? on Thu, 08 May 2008 06:11:05 GMT]]></title><description><![CDATA[<p>Folgende Problemstellung:</p>
<p>Klasse XXX enthält ein zeiger auf ein Listenobjekt. Listenobjekt wird gelöscht, nun zeigt der der Zeiger aus XXX nach Nirvana.. wie könnt eich es lösen, damit XXX mitbekommt das objekt des Zeiger gelöscht wurde und evtl. auf NULL setzt? Wäre die schöneste lösung einen auto_ptr zu verwenden?</p>
<p>Bitte keine diskussion wegen dem design <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<pre><code class="language-cpp">std::list&lt;Elem&gt; LISTE;

class Elem{
...

};

class XXX{
public:
Elem *p;

};

LISTE.add(Elem());

XXX obj;
obj.p= &amp;(*(LISTE.begin());

LISTE.erase(LISTE.begin());

obj.p == NIRVANAAAAAAAA
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1505230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505230</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 08 May 2008 06:11:05 GMT</pubDate></item><item><title><![CDATA[Reply to Benachrichtigen wenn Objekt gelöscht wurde? on Thu, 08 May 2008 06:38:11 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>Bitte keine diskussion wegen dem design <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Doch, genau darüber muss man hier diskutieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505244</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 08 May 2008 06:38:11 GMT</pubDate></item><item><title><![CDATA[Reply to Benachrichtigen wenn Objekt gelöscht wurde? on Thu, 08 May 2008 06:44:45 GMT]]></title><description><![CDATA[<p>Bitte schlag mich nicht, aber für mich ist das auch eine Design-Frage. Denn jedes Objekt von XXX ist eine Erweiterung eines Listenknotens.</p>
<p>Das bedeutet dass ich die Klasse XXX so erweitern würde das jeder Zugriff auf die Liste nur mittels eines XXX Objektes erfolgen kann.</p>
<pre><code>class Elem
{
...

};

class XXX
{
public:
  Elem *p;
  LISTE* common_list;

public:
  XXX(std::list&lt;Elem&gt;* list)
  {
     this-&gt;common_list = list;
  }

  void erease() 
  {
    common_list.erease(this-&gt;p);
    this-&gt;p = NULL;    
  }

};

int main(int argc, char** argv)
{
  std::list&lt;Elem&gt; LISTE;
  XXX obj(&amp;LISTE);

  LISTE.add(Elem());
  obj.p= &amp;(*(LISTE.begin());
  obj.erease();
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1505250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505250</guid><dc:creator><![CDATA[Bitte ein Bit]]></dc:creator><pubDate>Thu, 08 May 2008 06:44:45 GMT</pubDate></item><item><title><![CDATA[Reply to Benachrichtigen wenn Objekt gelöscht wurde? on Thu, 08 May 2008 06:53:53 GMT]]></title><description><![CDATA[<p>Du könntest:<br />
o Callbacks verwenden<br />
o SharedPtr verwenden<br />
o Hazward Pointer verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505253</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 08 May 2008 06:53:53 GMT</pubDate></item><item><title><![CDATA[Reply to Benachrichtigen wenn Objekt gelöscht wurde? on Thu, 08 May 2008 07:07:34 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10754">@David_pb</a>: endlich mal kompetente anworten;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505264</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 08 May 2008 07:07:34 GMT</pubDate></item><item><title><![CDATA[Reply to Benachrichtigen wenn Objekt gelöscht wurde? on Thu, 08 May 2008 07:10:42 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10754">@David_pb</a>: endlich mal kompetente anworten;)</p>
</blockquote>
<p>Ja, nichtwahr? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505268</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 08 May 2008 07:10:42 GMT</pubDate></item><item><title><![CDATA[Reply to Benachrichtigen wenn Objekt gelöscht wurde? on Thu, 08 May 2008 07:13:29 GMT]]></title><description><![CDATA[<p>jepp ich mag es nicht wenn man das design kritsiert wenn man den hintergrund nicht kennt, und trozdem nörgelts jeder tzz.... auser du;) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505270</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 08 May 2008 07:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to Benachrichtigen wenn Objekt gelöscht wurde? on Thu, 08 May 2008 07:14:46 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10754">@David_pb</a>: endlich mal kompetente anworten;)</p>
</blockquote>
<p>warum? weil er gesagt hat, was du hören wolltest?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505273</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Thu, 08 May 2008 07:14:46 GMT</pubDate></item><item><title><![CDATA[Reply to Benachrichtigen wenn Objekt gelöscht wurde? on Thu, 08 May 2008 07:23:54 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>jepp ich mag es nicht wenn man das design kritsiert wenn man den hintergrund nicht kennt, und trozdem nörgelts jeder tzz.... auser du;) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
<p>Ich hab auch nicht genörgelt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505278</guid><dc:creator><![CDATA[ThomasDasBrotmesser]]></dc:creator><pubDate>Thu, 08 May 2008 07:23:54 GMT</pubDate></item><item><title><![CDATA[Reply to Benachrichtigen wenn Objekt gelöscht wurde? on Thu, 08 May 2008 16:09:24 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>Bitte keine diskussion wegen dem design <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Da besteht keinerlei Gefahr. Wenn schon wegen <strong>des Designs</strong>, was bei so ziemlich jeder Deiner Anfragen angebracht ist. Du solltest Dir endlich mal überlegen was Du da machen willst. Denn vor einigen Tagen hast Du faktisch dieselbe Anfrage nur anders formuliert gestellt. Und ich mußte erstmal nachsehen, ob das wirklich einer neuer Thread ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505551</guid><dc:creator><![CDATA[*john 0]]></dc:creator><pubDate>Thu, 08 May 2008 16:09:24 GMT</pubDate></item></channel></rss>