<?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[Aufrufen einer nicht-virtuellen Funktion auf gelöschtem Objekt]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine kurze theoretische Frage.<br />
Wenn ich ein Objekt lösche und danach eine nicht-virtuelle Funktion darauf<br />
aufrufe, die auf keine Felder oder virtuelle Funktionen zugreift,<br />
ist das Verhalten dennoch undefiniert, oder?</p>
<p>Gruß,<br />
Newbie</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/266701/aufrufen-einer-nicht-virtuellen-funktion-auf-gelöschtem-objekt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 22:48:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266701.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 May 2010 18:01:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aufrufen einer nicht-virtuellen Funktion auf gelöschtem Objekt on Wed, 12 May 2010 18:01:41 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine kurze theoretische Frage.<br />
Wenn ich ein Objekt lösche und danach eine nicht-virtuelle Funktion darauf<br />
aufrufe, die auf keine Felder oder virtuelle Funktionen zugreift,<br />
ist das Verhalten dennoch undefiniert, oder?</p>
<p>Gruß,<br />
Newbie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896384</guid><dc:creator><![CDATA[Newbie19]]></dc:creator><pubDate>Wed, 12 May 2010 18:01:41 GMT</pubDate></item><item><title><![CDATA[Reply to Aufrufen einer nicht-virtuellen Funktion auf gelöschtem Objekt on Wed, 12 May 2010 18:09:12 GMT]]></title><description><![CDATA[<p>Jap.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896387</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 12 May 2010 18:09:12 GMT</pubDate></item><item><title><![CDATA[Reply to Aufrufen einer nicht-virtuellen Funktion auf gelöschtem Objekt on Wed, 12 May 2010 18:15:19 GMT]]></title><description><![CDATA[<p>Man sollte dazu sagen: Das Verhalten ist <strong>nicht</strong> undefiniert, <strong>falls</strong> die genannte Funktion <em>static</em> ist (3.8, Satz 5). Und da sie ja nicht auf Membervariablen zugreifen soll, bietet es sich an, solche Funktionen static zu machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896392</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 12 May 2010 18:15:19 GMT</pubDate></item><item><title><![CDATA[Reply to Aufrufen einer nicht-virtuellen Funktion auf gelöschtem Objekt on Wed, 12 May 2010 18:23:22 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Man sollte dazu sagen: Das Verhalten ist <strong>nicht</strong> undefiniert, <strong>falls</strong> die genannte Funktion <em>static</em> ist (3.8, Satz 5). Und da sie ja nicht auf Membervariablen zugreifen soll, bietet es sich an, solche Funktionen static zu machen.</p>
</blockquote>
<p>Genau.<br />
Habe da sogar mal was drüber geschrieben:<br />
<a href="http://www.drakon.ch/?id=&amp;offset=4&amp;mobile=0&amp;show_entry=76" rel="nofollow">http://www.drakon.ch/?id=&amp;offset=4&amp;mobile=0&amp;show_entry=76</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896398</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 12 May 2010 18:23:22 GMT</pubDate></item><item><title><![CDATA[Reply to Aufrufen einer nicht-virtuellen Funktion auf gelöschtem Objekt on Wed, 12 May 2010 18:30:59 GMT]]></title><description><![CDATA[<p>Danke euch beiden!!!</p>
<p>Mir war schon klar, dass ich die Funktion statich machen kann <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>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18422">@Drakon</a>:<br />
Ich hab vorher sogar schonmal in deinen Blog auf deiner Homepage reingeschaut <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="😉"
    /><br />
Also mach weiter damit, es gibt Leute die sich manchmal deine Beiträge anschauen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896401</guid><dc:creator><![CDATA[Newbie19]]></dc:creator><pubDate>Wed, 12 May 2010 18:30:59 GMT</pubDate></item><item><title><![CDATA[Reply to Aufrufen einer nicht-virtuellen Funktion auf gelöschtem Objekt on Wed, 12 May 2010 18:42:05 GMT]]></title><description><![CDATA[<p>Wobei ich statische Funktionen ohnehin eher mit Qualifizierung der Klasse als des Objekts aufrufen würde, also</p>
<pre><code class="language-cpp">MyClass::StaticFunction();
</code></pre>
<p>statt</p>
<pre><code class="language-cpp">MyObject.StaticFunction();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1896406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896406</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 12 May 2010 18:42:05 GMT</pubDate></item><item><title><![CDATA[Reply to Aufrufen einer nicht-virtuellen Funktion auf gelöschtem Objekt on Thu, 13 May 2010 12:26:51 GMT]]></title><description><![CDATA[<p>Ich schreibe unter Umständen lieber obj.foo() statt decl_type(obj)::foo()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896633</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 13 May 2010 12:26:51 GMT</pubDate></item><item><title><![CDATA[Reply to Aufrufen einer nicht-virtuellen Funktion auf gelöschtem Objekt on Thu, 13 May 2010 14:17:33 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Habe da sogar mal was drüber geschrieben:<br />
<a href="http://www.drakon.ch/?id=&amp;offset=4&amp;mobile=0&amp;show_entry=76" rel="nofollow">http://www.drakon.ch/?id=&amp;offset=4&amp;mobile=0&amp;show_entry=76</a></p>
</blockquote>
<p>Der Bildheader mit dem Schnitzel und den Pommes ist genial <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> . Hat mir Appetit gemacht <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/1896693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896693</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Thu, 13 May 2010 14:17:33 GMT</pubDate></item><item><title><![CDATA[Reply to Aufrufen einer nicht-virtuellen Funktion auf gelöschtem Objekt on Thu, 13 May 2010 15:52:59 GMT]]></title><description><![CDATA[<p>Ich weis nicht woher ich's weis... <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="🙂"
    /> ... aber irgendwie meine ich mich zu erinnern, dass Microsoft so Sachen wie</p>
<pre><code class="language-cpp">if(this == NULL) return;
</code></pre>
<p>im Code stehen hat.<br />
Also kann man zumindest bei MS-Kompilern davon ausgehen, dass obiges nicht die Festplatte formatiert, sondern wie gewünscht funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896740</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Thu, 13 May 2010 15:52:59 GMT</pubDate></item><item><title><![CDATA[Reply to Aufrufen einer nicht-virtuellen Funktion auf gelöschtem Objekt on Thu, 13 May 2010 15:57:23 GMT]]></title><description><![CDATA[<p>Bei einem gelöschten Objekt ist this aber nicht 0. <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/1896742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896742</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 13 May 2010 15:57:23 GMT</pubDate></item><item><title><![CDATA[Reply to Aufrufen einer nicht-virtuellen Funktion auf gelöschtem Objekt on Thu, 13 May 2010 16:02:15 GMT]]></title><description><![CDATA[<p>Mmmmh, jaaaha, fällt mir schwer, da zu widersprechen <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/1896745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896745</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Thu, 13 May 2010 16:02:15 GMT</pubDate></item><item><title><![CDATA[Reply to Aufrufen einer nicht-virtuellen Funktion auf gelöschtem Objekt on Thu, 13 May 2010 19:39:19 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Ich schreibe unter Umständen lieber obj.foo() statt decl_type(obj)::foo()</p>
</blockquote>
<p>Stimmt. Wobei ich bisher hauptsächlich Fällen begegnet bin, wo die Klasse unmittelbar klar war und man deshalb mit <code>MyClass::Foo()</code> nichts verloren hat. Ich benutze ohnehin relativ selten statische Memberfunktionen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896809</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 13 May 2010 19:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to Aufrufen einer nicht-virtuellen Funktion auf gelöschtem Objekt on Thu, 13 May 2010 20:33:15 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>Ich schreibe unter Umständen lieber obj.foo() statt decl_type(obj)::foo()</p>
</blockquote>
<p>Stimmt. Wobei ich bisher hauptsächlich Fällen begegnet bin, wo die Klasse unmittelbar klar war und man deshalb mit <code>MyClass::Foo()</code> nichts verloren hat. Ich benutze ohnehin relativ selten statische Memberfunktionen.</p>
</blockquote>
<p>Bei mir ist das gleich. Benutze eher freie Funktionen.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19847">@FreakY</a>&lt;3Cpp<br />
Das ist ein Cordon Bleu! (Und ja. Das Ding war richtig lecker :))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896831</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 13 May 2010 20:33:15 GMT</pubDate></item></channel></rss>