<?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[Destruktor Aufrufe auf eingebaute Typen und Zeiger]]></title><description><![CDATA[<p>Ich arbeite gerade mit Templates und placement new und habe einen Destruktor Aufruf T.~T(). Wenn T jetzt int wäre käme dabei ja folgendes raus int.~int(), diesen Asdruck schmettert der Compiler ab. Was passiert jetzt genau mit T.~T() wird der Ausdruck verworfen wenn T ein eingebauter Typ oder Zeiger ist oder sind lediglich direkte Destruktor aufrufe auf eingebaute Typen und Zeiger nicht erlaubt weil sie ohnehin sinnfrei wären?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/260088/destruktor-aufrufe-auf-eingebaute-typen-und-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 13:37:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/260088.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 31 Jan 2010 20:15:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Destruktor Aufrufe auf eingebaute Typen und Zeiger on Sun, 31 Jan 2010 20:15:28 GMT]]></title><description><![CDATA[<p>Ich arbeite gerade mit Templates und placement new und habe einen Destruktor Aufruf T.~T(). Wenn T jetzt int wäre käme dabei ja folgendes raus int.~int(), diesen Asdruck schmettert der Compiler ab. Was passiert jetzt genau mit T.~T() wird der Ausdruck verworfen wenn T ein eingebauter Typ oder Zeiger ist oder sind lediglich direkte Destruktor aufrufe auf eingebaute Typen und Zeiger nicht erlaubt weil sie ohnehin sinnfrei wären?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1848254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848254</guid><dc:creator><![CDATA[Xebov]]></dc:creator><pubDate>Sun, 31 Jan 2010 20:15:28 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktor Aufrufe auf eingebaute Typen und Zeiger on Sun, 31 Jan 2010 23:54:54 GMT]]></title><description><![CDATA[<p>Xebov schrieb:</p>
<blockquote>
<p>Ich arbeite gerade mit Templates und placement new und habe einen Destruktor Aufruf T.~T(). Wenn T jetzt int wäre käme dabei ja folgendes raus int.~int(),</p>
</blockquote>
<p>Das ergibt alles keinen Sinn. Du brauchst schon ein Objekt, dessen Destruktor aufgerufen werden soll. Also zB so: zeiger-&gt;~T(); oder referenz.~T(); wobei zeiger bzw referenz ein Objekt vom Typ T referenzieren.</p>
<p>Auch wenn Du für T int einsetzt, geht das in Ordnung -- dann passiert halt nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1848329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848329</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sun, 31 Jan 2010 23:54:54 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktor Aufrufe auf eingebaute Typen und Zeiger on Mon, 01 Feb 2010 18:37:00 GMT]]></title><description><![CDATA[<p>Das hat er ja sicher gemeint. Das hier compiliert eben:</p>
<pre><code class="language-cpp">Vector* blubb;
blubb-&gt;~Vector();
</code></pre>
<p>Und das nicht:</p>
<pre><code class="language-cpp">int* lalala;
lalala-&gt;~int();
</code></pre>
<p>Als templatisiertes t-&gt;~T() wiederum doch. Sieht also schon verdächtig nach template-magic aus. Ich finde die Frage schon interessant.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1848761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848761</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 01 Feb 2010 18:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktor Aufrufe auf eingebaute Typen und Zeiger on Mon, 01 Feb 2010 18:43:20 GMT]]></title><description><![CDATA[<p>Optimizer schrieb:</p>
<blockquote>
<p>Als templatisiertes t-&gt;~T() wiederum doch. Sieht also schon verdächtig nach template-magic aus. Ich finde die Frage schon interessant.</p>
</blockquote>
<p>Das hat nichts mit Templates zu tun, allerdings der Pseudodestruktoraufruf einen Typnamen.</p>
<pre><code class="language-cpp">typedef int int_t;
int* lalala;
lalala-&gt;~int_t();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1848768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848768</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 01 Feb 2010 18:43:20 GMT</pubDate></item></channel></rss>