<?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[virtual]]></title><description><![CDATA[<p>Hi <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>Ich hab da so eine seltsame Klasse im Buch:</p>
<pre><code>template &lt;typename T&gt;
class Knoten {
   public:
      virtual ~Knoten() {}
      virtual Knoten* einfuegen(T* d) = 0;
      virtual void anzeigen() = 0;
};
</code></pre>
<p>Da hätt ich 2 Fragen dazu:</p>
<ol>
<li>was bedeuten diese &quot;virtual&quot;?</li>
<li>was bedeutet das &quot;= 0&quot;?</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/topic/323624/virtual</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 22:21:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323624.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Feb 2014 19:18:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:18:33 GMT]]></title><description><![CDATA[<p>Hi <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>Ich hab da so eine seltsame Klasse im Buch:</p>
<pre><code>template &lt;typename T&gt;
class Knoten {
   public:
      virtual ~Knoten() {}
      virtual Knoten* einfuegen(T* d) = 0;
      virtual void anzeigen() = 0;
};
</code></pre>
<p>Da hätt ich 2 Fragen dazu:</p>
<ol>
<li>was bedeuten diese &quot;virtual&quot;?</li>
<li>was bedeutet das &quot;= 0&quot;?</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/2382086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382086</guid><dc:creator><![CDATA[tröröö]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:18:33 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:22:53 GMT]]></title><description><![CDATA[<p>Das steht bestimmt auch in dem Buch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382088</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:22:53 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:25:40 GMT]]></title><description><![CDATA[<p>Zu virtual gibts tatsächlich was im Buch. Allerdings in einem anderen Zusammenhang. Auch gibts was, wo hinter der Methodendeklaration noch eine Zuweisung steht, aber keine 0 (sondern &quot;delete&quot;). <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382090</guid><dc:creator><![CDATA[tröröö]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:25:40 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:27:45 GMT]]></title><description><![CDATA[<p>virtual bedeutet, dass die methode (eine member-funktion) in abgeleiteten klassen für dynamische bindung freigegeben wird. somit kann man sie sozusagen überschreiben.</p>
<p>= 0 bedeutet bei virtuellen funktionen, dass noch keine implementierung vorhanden ist sondern nur die schnittstelle vorgegeben ist. diese funktionen nennt man pure virtual functions. klassen die mindestens eine rein virtuelle funktion haben ( <code>virtual ... = 0;</code> ) nennt man abstrakte klassen. abstrakte klassen sind nicht instanziierbar. man kann die rein virtuellen funktionen in abgeleiteten klassen durch normale virtuelle funktionen &quot;überschreiben&quot;. (besser gesagt implementieren)</p>
<p>edit: aber eigentlich hat camper recht. wenn ich seinen post im voraus gesehen hätte, hätte ich auch nicht geantwortet.</p>
<p>edit 2: darf ich fragen wie das buch heisst? kann ich mir kaum vorstellen dass ein buch sprachmittel in einem listing benutzt und dann nicht ausführt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382091</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:27:45 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:28:26 GMT]]></title><description><![CDATA[<p>tröröö schrieb:</p>
<blockquote>
<p>Zu virtual gibts tatsächlich was im Buch. Allerdings in einem anderen Zusammenhang.</p>
</blockquote>
<p>Es gibt zwei mögliche Zusammenhänge: virtuelle Funktionen und virtuelle Basisklassen. Du interessierst dich für ersteres, und dazu steht unter Garantie was in deinem Buch. Virtuelle Basisklassen sind etwas sehr obskures, das man nur sehr sehr selten braucht, das kannst du erstmal überlesen.</p>
<blockquote>
<p>Auch gibts was, wo hinter der Methodendeklaration noch eine Zuweisung steht, aber keine 0 (sondern &quot;delete&quot;). <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Die =0 gehört ja auch zu virtual, da steht dann auch was darüber.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382092</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:37:31 GMT]]></title><description><![CDATA[<blockquote>
<p>darf ich fragen wie das buch heisst?</p>
</blockquote>
<p>Das heißt &quot;Grundkurs C++&quot; von Galileo Computing, Autor Jürgen Wolf, ISBN 978-3-8362-2294-5<br />
Das ist mit C++11</p>
<p>Cool wärs gewesen, wenn beim Buch auch gleich eine PDF-Datei mit dabei wäre. Dann könnt man leicht suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382094</guid><dc:creator><![CDATA[tröröö]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:37:31 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:36:10 GMT]]></title><description><![CDATA[<p>tröröö schrieb:</p>
<blockquote>
<blockquote>
<p>darf ich fragen wie das buch heisst?</p>
</blockquote>
<p>Das heißt &quot;Grundkurs C++&quot; von Galileo Computing, Autor Jürgen Wolf, ISBN 978-3-8362-2294-5<br />
Das ist mit C++11</p>
</blockquote>
<p>ahhhhhh hahaha, das erklärts! müssen wieder nachhilfe für wolf-geschädigte spielen, ist ja schön.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382095</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:36:10 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:36:54 GMT]]></title><description><![CDATA[<p>tröröö schrieb:</p>
<blockquote>
<blockquote>
<p>darf ich fragen wie das buch heisst?</p>
</blockquote>
<p>Das heißt &quot;Grundkurs C++&quot; von Galileo Computing, Autor Jürgen Wolf, ISBN 978-3-8362-2294-5<br />
Das ist mit C++11</p>
</blockquote>
<p>NEIHHHHN! Der böse Wolf macht C++11 und versiebt es schon wieder!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382096</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:36:54 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:38:10 GMT]]></title><description><![CDATA[<p>OHJE. Hab ich so ein schlechtes Buch erwischt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382097</guid><dc:creator><![CDATA[tröröö]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:38:10 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:43:02 GMT]]></title><description><![CDATA[<p>tröröö schrieb:</p>
<blockquote>
<p>OHJE. Hab ich so ein schlechtes Buch erwischt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>es hat nichtmal die bezeichnung buch verdient. aber gleich kommen eh die anonymen wolf-verteidiger mit namen würgen jolf und kritisieren mich aufs schärfste und loben den autor in den himmel. <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>
<p>was ich damit sagen möchte: ja das buch ist schlecht, damit lernst du kein anständiges c++. kauf dir &quot;die c++ programmiersprache&quot;. meiner meinung nach das beste buch für etwa deinen kenntnisstand.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382098</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:43:02 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:45:42 GMT]]></title><description><![CDATA[<p>asfdlol schrieb:</p>
<blockquote>
<p>aber gleich kommen eh die anonymen wolf-verteidiger</p>
</blockquote>
<p>SeppJ ist nicht anonym geblieben, als er diese Referenz schrieb: <a href="http://www.c-plusplus.net/forum/309715" rel="nofollow">http://www.c-plusplus.net/forum/309715</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382099</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:45:42 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:46:15 GMT]]></title><description><![CDATA[<p>Ich such grad bei Galileo in dem Buch rum... auf Seite 201 erzählt er was von dem Funktionsattribut virtual, das er erst im Abschnitt 9.4 &quot;Virtuelle Vererbung&quot; erklären wird. Mir schwant ja übles. Ich finde tatsächlich nichts über virtuelle Funktionen?! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Kann das jemand bestätigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382100</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:52:13 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich finde tatsächlich nichts über virtuelle Funktionen?!</p>
</blockquote>
<p>Suchst auch grad auf <a href="http://www.galileocomputing.de/katalog/buecher/titel/gp/titelID-3339?GalileoSession=28877277A6ZLo8xRjiA#buchscanner" rel="nofollow">http://www.galileocomputing.de/katalog/buecher/titel/gp/titelID-3339?GalileoSession=28877277A6ZLo8xRjiA#buchscanner</a> rum?</p>
<p>Wenn man dort in der Volltextsuche &quot;virtual&quot; eingibt, kommen 5 Treffer.</p>
<p>Auf der Seite 353 findet sich das Beispiel, das ich hier reingepostet habe.<br />
Seite 201 - muss ich gestehen - habe ich Kapitel 5.4 nicht verstanden. Ist das damit vielleicht gemeint?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382101</guid><dc:creator><![CDATA[tröröö]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:52:13 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:56:56 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<p>asfdlol schrieb:</p>
<blockquote>
<p>aber gleich kommen eh die anonymen wolf-verteidiger</p>
</blockquote>
<p>SeppJ ist nicht anonym geblieben, als er diese Referenz schrieb: <a href="http://www.c-plusplus.net/forum/309715" rel="nofollow">http://www.c-plusplus.net/forum/309715</a></p>
</blockquote>
<p>das hätte man doch eher volkard überlassen sollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382107</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:56:56 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:58:44 GMT]]></title><description><![CDATA[<p>tröröö schrieb:</p>
<blockquote>
<blockquote>
<p>Ich finde tatsächlich nichts über virtuelle Funktionen?!</p>
</blockquote>
<p>Suchst auch grad auf <a href="http://www.galileocomputing.de/katalog/buecher/titel/gp/titelID-3339?GalileoSession=28877277A6ZLo8xRjiA#buchscanner" rel="nofollow">http://www.galileocomputing.de/katalog/buecher/titel/gp/titelID-3339?GalileoSession=28877277A6ZLo8xRjiA#buchscanner</a> rum?</p>
<p>Wenn man dort in der Volltextsuche &quot;virtual&quot; eingibt, kommen 5 Treffer.</p>
</blockquote>
<p>Genau. Hab auch nach &quot;virtuelle&quot; gesucht. Insgesamt nichts über virtuelle Funktionen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<blockquote>
<p>Seite 201 - muss ich gestehen - habe ich Kapitel 5.4 nicht verstanden. Ist das damit vielleicht gemeint?</p>
</blockquote>
<p>Da gibts auch nicht viel zu verstehen, er erwähnt nur die Schlüsselwörter virtual und explicit und sagt, dass er sie später erklären wird. (Was er dann für virtual nicht tut.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382108</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:58:44 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 19:59:18 GMT]]></title><description><![CDATA[<p>asfdlol schrieb:</p>
<blockquote>
<p>Arcoth schrieb:</p>
<blockquote>
<p>asfdlol schrieb:</p>
<blockquote>
<p>aber gleich kommen eh die anonymen wolf-verteidiger</p>
</blockquote>
<p>SeppJ ist nicht anonym geblieben, als er diese Referenz schrieb: <a href="http://www.c-plusplus.net/forum/309715" rel="nofollow">http://www.c-plusplus.net/forum/309715</a></p>
</blockquote>
<p>das hätte man doch eher volkard überlassen sollen.</p>
</blockquote>
<p>Wozu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382109</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Fri, 07 Feb 2014 19:59:18 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 20:03:12 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<p>asfdlol schrieb:</p>
<blockquote>
<p>Arcoth schrieb:</p>
<blockquote>
<p>asfdlol schrieb:</p>
<blockquote>
<p>aber gleich kommen eh die anonymen wolf-verteidiger</p>
</blockquote>
<p>SeppJ ist nicht anonym geblieben, als er diese Referenz schrieb: <a href="http://www.c-plusplus.net/forum/309715" rel="nofollow">http://www.c-plusplus.net/forum/309715</a></p>
</blockquote>
<p>das hätte man doch eher volkard überlassen sollen.</p>
</blockquote>
<p>Wozu?</p>
</blockquote>
<p>er hätte die referenz bestimmt ehrlicher geschrieben, so wie ich das mal in einer diskussion hier aufgeschnappt habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382111</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Fri, 07 Feb 2014 20:03:12 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 20:06:31 GMT]]></title><description><![CDATA[<blockquote>
<p>virtual bedeutet, dass die methode (eine member-funktion) in abgeleiteten klassen für dynamische bindung freigegeben wird. somit kann man sie sozusagen überschreiben.</p>
<p>= 0 bedeutet bei virtuellen funktionen, dass noch keine implementierung vorhanden ist sondern nur die schnittstelle vorgegeben ist. diese funktionen nennt man pure virtual functions. klassen die mindestens eine rein virtuelle funktion haben (virtual ... = 0;) nennt man abstrakte klassen. abstrakte klassen sind nicht instanziierbar. man kann die rein virtuellen funktionen in abgeleiteten klassen durch normale virtuelle funktionen &quot;überschreiben&quot;. (besser gesagt implementieren)</p>
</blockquote>
<p>Ok, habe ich alles verstanden, danke. Damit wäre meine Frage eigentlich schon beantwortet <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2382114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382114</guid><dc:creator><![CDATA[tröröö]]></dc:creator><pubDate>Fri, 07 Feb 2014 20:06:31 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Fri, 07 Feb 2014 20:45:24 GMT]]></title><description><![CDATA[<p>asfdlol schrieb:</p>
<blockquote>
<p>er hätte die referenz bestimmt ehrlicher geschrieben, so wie ich das mal in einer diskussion hier aufgeschnappt habe.</p>
</blockquote>
<p>Ich hatte nicht das Gefühl, daß Marc++us ehrliche Worte veröffentlicht hätte, darum beteiligte ich mich daran nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2382119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2382119</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 07 Feb 2014 20:45:24 GMT</pubDate></item></channel></rss>