<?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[delete this]]></title><description><![CDATA[<p>Hi.</p>
<p>Wie sieht es</p>
<pre><code class="language-cpp">delete this;
</code></pre>
<p>aus? Können hierbei Probleme auftreten? Schlechter Stil?</p>
<p>Das Objekt wird nur in einer einzigen Funktion referenziert und diese wird vor dem delete sauber beendet.</p>
<p>In dem Scope in dem das Objekt erzeugt wird, kann ich es leider nicht löschen, deswegen erzeuge ich es mit new.</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/254317/delete-this</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 02:50:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/254317.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Nov 2009 22:46:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to delete this on Sat, 14 Nov 2009 22:46:03 GMT]]></title><description><![CDATA[<p>Hi.</p>
<p>Wie sieht es</p>
<pre><code class="language-cpp">delete this;
</code></pre>
<p>aus? Können hierbei Probleme auftreten? Schlechter Stil?</p>
<p>Das Objekt wird nur in einer einzigen Funktion referenziert und diese wird vor dem delete sauber beendet.</p>
<p>In dem Scope in dem das Objekt erzeugt wird, kann ich es leider nicht löschen, deswegen erzeuge ich es mit new.</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1808091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1808091</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Sat, 14 Nov 2009 22:46:03 GMT</pubDate></item><item><title><![CDATA[Reply to delete this on Sat, 14 Nov 2009 22:52:27 GMT]]></title><description><![CDATA[<p>da dir klar ist, daß du nach delete nicht mehr auf das objekt zugreifen darfst:<br />
null problemo.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1808093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1808093</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 14 Nov 2009 22:52:27 GMT</pubDate></item><item><title><![CDATA[Reply to delete this on Sun, 15 Nov 2009 00:47:11 GMT]]></title><description><![CDATA[<p>Icematix schrieb:</p>
<blockquote>
<p>Schlechter Stil?</p>
</blockquote>
<p>Gut möglich. Könntest du dein Problem mit etwas Code verdeutlichen? Vielleicht gibt es eine bessere Alternative.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1808135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1808135</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 15 Nov 2009 00:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to delete this on Sun, 15 Nov 2009 01:32:14 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Icematix schrieb:</p>
<blockquote>
<p>Schlechter Stil?</p>
</blockquote>
<p>Gut möglich. Könntest du dein Problem mit etwas Code verdeutlichen? Vielleicht gibt es eine bessere Alternative.</p>
</blockquote>
<p>Ich denke nicht, dass es ähnlich knappe Möglichkeiten gibt.</p>
<p>Es ist eben so, dass das Objekt die alleinige Kontrolle hat, es gäbe sonst keinen Code der ein delete aufrufen könnte. (Es ist ein Automatisierungsprogramm, das in einem fremden Prozess per Hook in einem fremden Thread arbeitet).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1808141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1808141</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Sun, 15 Nov 2009 01:32:14 GMT</pubDate></item><item><title><![CDATA[Reply to delete this on Sun, 15 Nov 2009 03:18:39 GMT]]></title><description><![CDATA[<p>Klassischer Anwendungsfall für &quot;delete this&quot;: Reference-Counting.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1808157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1808157</guid><dc:creator><![CDATA[loks]]></dc:creator><pubDate>Sun, 15 Nov 2009 03:18:39 GMT</pubDate></item><item><title><![CDATA[Reply to delete this on Sun, 15 Nov 2009 12:24:33 GMT]]></title><description><![CDATA[<p>Ich habe das mal verwendet, um einen Logger, der als Singelton Realisiert war, neu zu instantiieren. Das war aber nur als Beispiel gedacht, wie man so etwas lösen kann (Singleton neu einrichten). IMHO gibt es dazu aber immer eine schönere Alternative (ohne delete this)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1808252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1808252</guid><dc:creator><![CDATA[gastgast]]></dc:creator><pubDate>Sun, 15 Nov 2009 12:24:33 GMT</pubDate></item><item><title><![CDATA[Reply to delete this on Sun, 15 Nov 2009 15:39:53 GMT]]></title><description><![CDATA[<p>gastgast schrieb:</p>
<blockquote>
<p>IMHO gibt es dazu aber immer eine schönere Alternative (ohne delete this)</p>
</blockquote>
<p>Ja, kann sein. Meistens wissen die Besitzer auch bescheid. Beo refcounten zum Beispiel kann der refcounting smart pointer das ganz genauso machen. Bei dem Spiel müssen tote Mobs eh aus der moblist raus, da kann man auch den bool iAmDead auf true setzen und sich in der Putzrunde löschen lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1808379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1808379</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 15 Nov 2009 15:39:53 GMT</pubDate></item></channel></rss>