<?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[Vererbung]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>ich denke ich habe hier nur ein kleines problem, deswegen lasse ich den Code erstmal weg.<br />
Ich habe eine Superklasse, die eine verkette Liste bildet. Von der Klasse habe ich nun eine Subklasse abgeleitet. Die Subklasse soll nun auf jedes 3. Element der Superklasse zeigen (sind alles char).<br />
Mein Fehler: invalid conversation between ...den beiden klassen</p>
<p>Warum <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/topic/320552/vererbung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 21:39:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/320552.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Oct 2013 19:03:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vererbung on Wed, 02 Oct 2013 19:03:30 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>ich denke ich habe hier nur ein kleines problem, deswegen lasse ich den Code erstmal weg.<br />
Ich habe eine Superklasse, die eine verkette Liste bildet. Von der Klasse habe ich nun eine Subklasse abgeleitet. Die Subklasse soll nun auf jedes 3. Element der Superklasse zeigen (sind alles char).<br />
Mein Fehler: invalid conversation between ...den beiden klassen</p>
<p>Warum <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/2357451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2357451</guid><dc:creator><![CDATA[Dave01]]></dc:creator><pubDate>Wed, 02 Oct 2013 19:03:30 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Wed, 02 Oct 2013 19:17:21 GMT]]></title><description><![CDATA[<p>Bitte den Code (reduziert auf das wesentliche) posten.</p>
<blockquote>
<p>ich denke ich habe hier nur ein kleines problem, deswegen lasse ich den Code erstmal weg.</p>
</blockquote>
<p>Und trotzdem postest du die Fehlermeldung, in der Hoffnung, wir können deinen konkreten Fehler daraus ableiten?</p>
<blockquote>
<p>Die Subklasse soll nun auf jedes 3. Element der Superklasse zeigen (sind alles char).</p>
</blockquote>
<p>Also gewissermaßen ein stride. Iteratoren, die immer auf ein n-tes Element verweisen, wurden bereits mehrfach implementiert. Suche mal danach im Forum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2357458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2357458</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Wed, 02 Oct 2013 19:17:21 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Wed, 02 Oct 2013 19:26:59 GMT]]></title><description><![CDATA[<pre><code>/* Init (nur wichtigster code) */
template &lt; class X &gt; 
class Node
{
  Node *next; 
  int data;
}

template &lt;class X&gt; 
class Node2 : public Node &lt;X&gt;
{
  Node2 *d;
}

/* irgendwo im code */
Node &lt; T &gt; *start;
start = next;

/* In einer Funktion */

Node2 &lt; T &gt; *f = 0;
f = start;             &lt;&lt;&lt;&lt;&lt;&lt;&lt;---------- PROBLEM invalid conversion from Node&lt;char&gt;* to Node2&lt;char&gt;*
</code></pre>
<p>hmm , brauche ich vielleicht nicht eine zugriffsfunktion ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2357462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2357462</guid><dc:creator><![CDATA[Dave01]]></dc:creator><pubDate>Wed, 02 Oct 2013 19:26:59 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Wed, 02 Oct 2013 19:29:21 GMT]]></title><description><![CDATA[<p>Das ist ja auch ein Downcast.<br />
Downcasts sind generell ein Zeichen von schlechtem Design, dafür verwendet man virtuelle Funktionen.<br />
Geht nicht, weil Node keine virtuelle Funktionen anbietet?<br />
Da haste deinen Designfehler.<br />
Faustregel: Erbe nur von abstrakten Basisklassen.<br />
Ich weiß zwar nicht, ob * (irgendwie ein unpraktischer Name in dem Kontext eines Programmierforums, zumal man gerne * <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="😉"
    /> ) recht hat, aber such trotzdem mal danach.<br />
Dann bekommste mit sicherheite eine flexiblerer Lösung.</p>
<p>* für sowas hier verwendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2357464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2357464</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Wed, 02 Oct 2013 19:29:21 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Tue, 19 Aug 2014 07:31:32 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/29873">@Nathan</a>:<br />
Strided Iterators gibt es AFAIR en masse. Es wundert mich sogar, dass du sie nicht kennst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2357473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2357473</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 19 Aug 2014 07:31:32 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Wed, 02 Oct 2013 19:56:36 GMT]]></title><description><![CDATA[<p>Was der TE also wenn möglich tun sollte, ist das <s>striden</s> das sprunghafte Durchlaufen in eine andere Instanz, unabhängig von <code>Node</code> , zu verlagern. So wie eben jene Stride-Iteratoren.</p>
<p>Aber zumindest ohne Vererbung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2357475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2357475</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Wed, 02 Oct 2013 19:56:36 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Wed, 02 Oct 2013 20:31:33 GMT]]></title><description><![CDATA[<ul>
<li>schrieb:</li>
</ul>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/29873">@Nathan</a>:<br />
Strided Iterators gibt es AFAIR en masse. Es wundert mich sogar, dass du sie nicht kennst.</p>
</blockquote>
<p>Doch, ich hab neulich noch drüber nachgedacht, kam aber bisher noch nicht mit denen in Kontakt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2357480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2357480</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Wed, 02 Oct 2013 20:31:33 GMT</pubDate></item></channel></rss>