<?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[Virtuelle Funktionen in abstrakten Klassen]]></title><description><![CDATA[<p>Hi!</p>
<p>Hab grad heute was ausprobiert, und zwar eine virtuelle Methode in einer<br />
abstrakten Basisklasse. Was ich ausprobiert hab, hab ich nur einmal hier irgendwo gesehen <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="😃"
    /></p>
<pre><code class="language-cpp">struct Basis
{
virtual void function () = delete; //oder default
};
</code></pre>
<p>Der Compiler gab mir dazu eine Warnung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<pre><code>Basisklasse.hxx|24|warning: defaulted and deleted functions only available with -std=c++0x or -std=gnu++0x|
</code></pre>
<p>Was genau macht es für einen unterschied, delete, default oder 0 zunehmen ?</p>
<p>VD</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/294081/virtuelle-funktionen-in-abstrakten-klassen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 01:04:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/294081.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 Oct 2011 11:00:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Virtuelle Funktionen in abstrakten Klassen on Mon, 17 Oct 2011 11:00:57 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Hab grad heute was ausprobiert, und zwar eine virtuelle Methode in einer<br />
abstrakten Basisklasse. Was ich ausprobiert hab, hab ich nur einmal hier irgendwo gesehen <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="😃"
    /></p>
<pre><code class="language-cpp">struct Basis
{
virtual void function () = delete; //oder default
};
</code></pre>
<p>Der Compiler gab mir dazu eine Warnung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<pre><code>Basisklasse.hxx|24|warning: defaulted and deleted functions only available with -std=c++0x or -std=gnu++0x|
</code></pre>
<p>Was genau macht es für einen unterschied, delete, default oder 0 zunehmen ?</p>
<p>VD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2132465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2132465</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Oct 2011 11:00:57 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen in abstrakten Klassen on Mon, 17 Oct 2011 11:07:48 GMT]]></title><description><![CDATA[<p>Vielleicht guckst Du mal, was <code>delete</code> , <code>default</code> und <code>=0</code> bedeuten. Dann erübrigt sich die Frage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2132471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2132471</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Mon, 17 Oct 2011 11:07:48 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen in abstrakten Klassen on Mon, 17 Oct 2011 11:16:16 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Vielleicht guckst Du mal, was <code>delete</code> , <code>default</code> und <code>=0</code> bedeuten. Dann erübrigt sich die Frage.</p>
</blockquote>
<p>Es war ja nur zur &quot;Sicherheit&quot; ...</p>
<p>Dann Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2132476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2132476</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Oct 2011 11:16:16 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen in abstrakten Klassen on Mon, 17 Oct 2011 11:20:39 GMT]]></title><description><![CDATA[<p>Da Du nach dem Unterschied fragst, und der Unterschied jeweils gigantisch ist, scheinst Du noch gar nicht nachgeguckt zu haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2132477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2132477</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Mon, 17 Oct 2011 11:20:39 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen in abstrakten Klassen on Mon, 17 Oct 2011 14:55:26 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Da Du nach dem Unterschied fragst, und der Unterschied jeweils gigantisch ist, scheinst Du noch gar nicht nachgeguckt zu haben.</p>
</blockquote>
<p>Ich dachte, es wär rethorisch gemeint. Guck gleich mal nach.</p>
<p>Edit:<br />
Wie soll ich das jetzt verstehen ?</p>
<p>- default ist eine (die immer als letzte behandelte) Marke in einer switch/case Abfrage, die 'Ausgeführt' wird wenn kein mit case definierter Ausdruck dem aktuellen entspricht, wenn also kein Verfahren definiert ist, mit dem der jetzige spezielle Zustand behandelt wird.</p>
<p>- delete ist ein Operator, der einen mit new dynamisch allokierten Speicherbereich wieder zerstört, bzw. freigibt, sodass keine Memory Leaks entstehen. Er gibt nichts zurück.</p>
<p>- 0 ist genau das, wonach es aussieht.</p>
<p>Was aber ist jetzt die Wirkung auf die virtuellen Funktionen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2132570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2132570</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Oct 2011 14:55:26 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen in abstrakten Klassen on Mon, 17 Oct 2011 15:37:57 GMT]]></title><description><![CDATA[<p>Das, das du meinst, ist C++11 spezifisch.</p>
<p><a href="http://en.wikipedia.org/wiki/C%2B%2B11#Explicitly_defaulted_and_deleted_special_member_functions" rel="nofollow">http://en.wikipedia.org/wiki/C%2B%2B11#Explicitly_defaulted_and_deleted_special_member_functions</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2132592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2132592</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Oct 2011 15:37:57 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen in abstrakten Klassen on Mon, 17 Oct 2011 16:03:42 GMT]]></title><description><![CDATA[<p>Gugelmoser schrieb:</p>
<blockquote>
<p>Das, das du meinst, ist C++11 spezifisch.</p>
<p><a href="http://en.wikipedia.org/wiki/C%2B%2B11#Explicitly_defaulted_and_deleted_special_member_functions" rel="nofollow">http://en.wikipedia.org/wiki/C%2B%2B11#Explicitly_defaulted_and_deleted_special_member_functions</a></p>
</blockquote>
<p>Ah, danke. Jetzt ist mir alles klar.</p>
<p>schönen Montag noch, <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2132596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2132596</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Oct 2011 16:03:42 GMT</pubDate></item></channel></rss>