<?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 Class]]></title><description><![CDATA[<p>Hi,</p>
<p>hab folgendes Problem:</p>
<pre><code class="language-cpp">class A : public B
{
protected:
   CByteArray my_array;
   virtual void ProcessReceive(CByteArray &amp;) PURE; 
}

class C : public A
{
}

class D : public A
{
public:
   D();
   virtual ~D();

protected: 
   virtual void ProcessReceive(CByteArray &amp;data);
}

class X : public Y
{
protected:
   virtual A *GetMember() { return &amp;member; }    //&lt;- classA 
   classB m_array2;                          //&lt;- fehlermeldung
}
</code></pre>
<p>Jetzt bekomm ich die Fehlermeldung, dass Class B eine abstrakte Class darstellt und deshalb keine Member aufweisen darf. Wie kann ich das umgehen?</p>
<p>Gruß<br />
Konrad</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/267466/abstrakte-class</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 12:41:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267466.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 May 2010 09:04:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to abstrakte Class on Tue, 25 May 2010 09:04:24 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>hab folgendes Problem:</p>
<pre><code class="language-cpp">class A : public B
{
protected:
   CByteArray my_array;
   virtual void ProcessReceive(CByteArray &amp;) PURE; 
}

class C : public A
{
}

class D : public A
{
public:
   D();
   virtual ~D();

protected: 
   virtual void ProcessReceive(CByteArray &amp;data);
}

class X : public Y
{
protected:
   virtual A *GetMember() { return &amp;member; }    //&lt;- classA 
   classB m_array2;                          //&lt;- fehlermeldung
}
</code></pre>
<p>Jetzt bekomm ich die Fehlermeldung, dass Class B eine abstrakte Class darstellt und deshalb keine Member aufweisen darf. Wie kann ich das umgehen?</p>
<p>Gruß<br />
Konrad</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1902172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1902172</guid><dc:creator><![CDATA[Konrad Bauer]]></dc:creator><pubDate>Tue, 25 May 2010 09:04:24 GMT</pubDate></item><item><title><![CDATA[Reply to abstrakte Class on Tue, 25 May 2010 09:12:45 GMT]]></title><description><![CDATA[<p>Die virtuelle Funktion implementieren, oder nur einen Zeiger auf Klasse B nutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1902177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1902177</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Tue, 25 May 2010 09:12:45 GMT</pubDate></item><item><title><![CDATA[Reply to abstrakte Class on Tue, 25 May 2010 09:21:29 GMT]]></title><description><![CDATA[<p>Janjan schrieb:</p>
<blockquote>
<p>Die virtuelle Funktion implementieren, oder nur einen Zeiger auf Klasse B nutzen.</p>
</blockquote>
<p>d.h. die Funktion in ClassA definieren;</p>
<p>gibt es eine Möglichkeit trotzdem von ClassA zu ClassD zu kommen über einen Funktonsaufruf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1902184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1902184</guid><dc:creator><![CDATA[Konrad Bauer]]></dc:creator><pubDate>Tue, 25 May 2010 09:21:29 GMT</pubDate></item><item><title><![CDATA[Reply to abstrakte Class on Tue, 25 May 2010 09:24:15 GMT]]></title><description><![CDATA[<p>Oder die Funktion in Klasse B definieren.</p>
<p>Du kannst abstrakte Klassen nur für Zeiger nutzen.</p>
<p>Und wenn du von ClassA zu ClassD willst, dann hast du in der Regel ein kaputtes/schlechtes Design. Das würde aber mit einem Downcast funktionieren... sofern es sich um ein Objekt der Klasse D handelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1902187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1902187</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Tue, 25 May 2010 09:24:15 GMT</pubDate></item></channel></rss>