<?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[Abstrakte Klasse ohne rein virtuellen Membern]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich möchte eine abstrakte Klasse haben, welche jedoch keine rein virtuellen Membern besitzt. (Wie) geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/279430/abstrakte-klasse-ohne-rein-virtuellen-membern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 15:21:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279430.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Dec 2010 19:42:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Sun, 26 Dec 2010 19:42:50 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich möchte eine abstrakte Klasse haben, welche jedoch keine rein virtuellen Membern besitzt. (Wie) geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999094</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sun, 26 Dec 2010 19:42:50 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Sun, 26 Dec 2010 19:48:00 GMT]]></title><description><![CDATA[<p>Gar nicht. Das widerspricht sich. Wozu brauchst du das?</p>
<p>Wenn du nur willst, dass man keine Instanz der Klasse erstellen kann, dann mach den Konstruktor protected.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999095</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sun, 26 Dec 2010 19:48:00 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Sun, 26 Dec 2010 20:18:39 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>Ich möchte eine abstrakte Klasse haben, welche jedoch keine rein virtuellen Membern besitzt. (Wie) geht das?</p>
</blockquote>
<p>Das kannst Du so machen:</p>
<pre><code class="language-cpp">struct MyAbstractType
{
   virtual ~MyAbstractType() = 0 { }
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1999110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999110</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sun, 26 Dec 2010 20:18:39 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Sun, 26 Dec 2010 20:21:05 GMT]]></title><description><![CDATA[<p>theta schrieb:</p>
<blockquote>
<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>Ich möchte eine abstrakte Klasse haben, welche jedoch keine rein virtuellen Membern besitzt. (Wie) geht das?</p>
</blockquote>
<p>Das kannst Du so machen:</p>
<pre><code class="language-cpp">struct MyAbstractType
{
   virtual ~MyAbstractType() = 0 { }
};
</code></pre>
</blockquote>
<p>Ach nein. Und hier ist der Destruktor kein virtuelles Member?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999113</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sun, 26 Dec 2010 20:21:05 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Sun, 26 Dec 2010 20:22:14 GMT]]></title><description><![CDATA[<p>wxSkip schrieb:</p>
<blockquote>
<p>theta schrieb:</p>
<blockquote>
<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>Ich möchte eine abstrakte Klasse haben, welche jedoch keine rein virtuellen Membern besitzt. (Wie) geht das?</p>
</blockquote>
<p>Das kannst Du so machen:</p>
<pre><code class="language-cpp">struct MyAbstractType
{
   virtual ~MyAbstractType() = 0 { }
};
</code></pre>
</blockquote>
<p>Ach nein. Und hier ist der Destruktor kein virtuelles Member?</p>
</blockquote>
<p>Doch natürlich. Doch ich vermute, dem Fragesteller gings eher um &quot;normale&quot; Member Funktionen... <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="🕶"
    /><br />
Ist nur eine Vermutung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999114</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sun, 26 Dec 2010 20:22:14 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Sun, 26 Dec 2010 20:24:26 GMT]]></title><description><![CDATA[<p>Meine Vermutung ist, dass der TE entweder nicht genau weiß, was er will, oder irgend eine Vorgabe hat, die so etwas besagt oder von der er denkt, dass sie das besagt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999115</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sun, 26 Dec 2010 20:24:26 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Sun, 26 Dec 2010 22:24:05 GMT]]></title><description><![CDATA[<p>Konstruktor einfach <code>private</code> oder <code>protected</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999146</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Sun, 26 Dec 2010 22:24:05 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Mon, 27 Dec 2010 01:16:24 GMT]]></title><description><![CDATA[<p>Privater ctor macht die Klasse auch nicht abstrakt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999169</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 27 Dec 2010 01:16:24 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Mon, 27 Dec 2010 07:49:30 GMT]]></title><description><![CDATA[<p>Wie ist abstrakt definiert? Dass man keine Instanz der Klasse erstellen kann? Dann wäre die Klasse bei einem privaten Konstruktor natürlich nur nach außen hin abstrakt. Aber ich glaube, es kommt wirklich darauf an, was der TE will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999187</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Mon, 27 Dec 2010 07:49:30 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Mon, 27 Dec 2010 09:30:52 GMT]]></title><description><![CDATA[<p>Ich möchte, dass die Klasse nur zur Vererbung existiert. Heisst, ich will Instanzen verbieten. Jedoch müsste man bei jeder Unterklasse die rein virtuellen Member überschreiben, was auch nicht ein Spass ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999196</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Mon, 27 Dec 2010 09:30:52 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Mon, 27 Dec 2010 09:39:08 GMT]]></title><description><![CDATA[<p>Eine Klasse ist abstrakt sobald sie eine rein virtuelle Memberfunktion hat. Wenn du nur erreichen willst dass man die Klasse von Außen nicht direkt instanzieren kann dann mach einfach alle Konstruktoren protected...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999198</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Mon, 27 Dec 2010 09:39:08 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Mon, 27 Dec 2010 09:44:52 GMT]]></title><description><![CDATA[<p>Dann kann man die Instanzen logisch erzeugen aber nicht Konstruieren, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999202</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Mon, 27 Dec 2010 09:44:52 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Mon, 27 Dec 2010 09:55:11 GMT]]></title><description><![CDATA[<p>Dann können nur abgeleitete Klassen den Konstruktor verwenden!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999203</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Mon, 27 Dec 2010 09:55:11 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Mon, 27 Dec 2010 10:03:06 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Ich möchte, dass die Klasse nur zur Vererbung existiert. Heisst, ich will Instanzen verbieten. Jedoch müsste man bei jeder Unterklasse die rein virtuellen Member überschreiben, was auch nicht ein Spass ist...</p>
</blockquote>
<p>Rein virtueller Destruktor mit Implementation, wie im 1. Post von mir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999204</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 27 Dec 2010 10:03:06 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte Klasse ohne rein virtuellen Membern on Mon, 27 Dec 2010 10:04:38 GMT]]></title><description><![CDATA[<p>Ok, werde es so machen.</p>
<p>Danke vielmals! <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/1999207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999207</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Mon, 27 Dec 2010 10:04:38 GMT</pubDate></item></channel></rss>