<?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[Liste]]></title><description><![CDATA[<p>ich habe folgendes problem:<br />
ich möchte daten in listen speichern und zwar so, dass jedes listenelement eine variable der klasse test1 entspricht und auf die angrenzenden listenelemente verweist.</p>
<p>in etwa so:</p>
<pre><code class="language-cpp">class test1 {
    private:
        test1 * prev ;
        test1 * next ;
        int value1 ;

    public:
        test1 * getprev() ;
        test1 * getnext() ;

        int getvalue1() ;
} ;
</code></pre>
<p>jetzt möchte ich diese klasse ableiten:</p>
<pre><code class="language-cpp">class test2 : public test1 {
    private:
        int value2 ;

    public:
        int getvalue2() ;
} ;
</code></pre>
<p>und jetzt mein problem: die abgeleitete klasse kommt doch dann nicht mehr mit meinem &quot;listensystem&quot; zurecht oder? weil dieses definiert sich doch aus pointern auf die klasse test1 und nicht test2...</p>
<p>wie bekomm ich es hin, dass test2 ebenfalls in einer liste darstellbar wird ohne die komplette logik neu zu schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/230872/liste</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 03:14:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/230872.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 03 Jan 2009 13:22:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Liste on Sat, 03 Jan 2009 13:22:59 GMT]]></title><description><![CDATA[<p>ich habe folgendes problem:<br />
ich möchte daten in listen speichern und zwar so, dass jedes listenelement eine variable der klasse test1 entspricht und auf die angrenzenden listenelemente verweist.</p>
<p>in etwa so:</p>
<pre><code class="language-cpp">class test1 {
    private:
        test1 * prev ;
        test1 * next ;
        int value1 ;

    public:
        test1 * getprev() ;
        test1 * getnext() ;

        int getvalue1() ;
} ;
</code></pre>
<p>jetzt möchte ich diese klasse ableiten:</p>
<pre><code class="language-cpp">class test2 : public test1 {
    private:
        int value2 ;

    public:
        int getvalue2() ;
} ;
</code></pre>
<p>und jetzt mein problem: die abgeleitete klasse kommt doch dann nicht mehr mit meinem &quot;listensystem&quot; zurecht oder? weil dieses definiert sich doch aus pointern auf die klasse test1 und nicht test2...</p>
<p>wie bekomm ich es hin, dass test2 ebenfalls in einer liste darstellbar wird ohne die komplette logik neu zu schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638776</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 03 Jan 2009 13:22:59 GMT</pubDate></item><item><title><![CDATA[Reply to Liste on Sat, 03 Jan 2009 13:26:53 GMT]]></title><description><![CDATA[<p>spricht etwas gegen std::list? oder willst du lernen, wie man verkette listen programmiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638779</guid><dc:creator><![CDATA[frägezwerg]]></dc:creator><pubDate>Sat, 03 Jan 2009 13:26:53 GMT</pubDate></item><item><title><![CDATA[Reply to Liste on Sat, 03 Jan 2009 13:30:01 GMT]]></title><description><![CDATA[<p>wie bau ich denn das std::list da ein? <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="😞"
    /><br />
hast du vielleicht ein gutes tutorial dafür?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638783</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 03 Jan 2009 13:30:01 GMT</pubDate></item><item><title><![CDATA[Reply to Liste on Sat, 03 Jan 2009 13:38:34 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-134700.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-134700.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638788</guid><dc:creator><![CDATA[äntwörtzwerg]]></dc:creator><pubDate>Sat, 03 Jan 2009 13:38:34 GMT</pubDate></item><item><title><![CDATA[Reply to Liste on Sat, 03 Jan 2009 13:39:04 GMT]]></title><description><![CDATA[<p>vll solltest du erst mal sagen, was du genau machen willst und nicht nur, wie du es dir gedacht hast zu lösen?!</p>
<p>ansonsten würde das wohl nur über casts gehen ^^</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638790</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 03 Jan 2009 13:39:04 GMT</pubDate></item><item><title><![CDATA[Reply to Liste on Sat, 03 Jan 2009 13:58:10 GMT]]></title><description><![CDATA[<p>ich möchte eine systemunabhängige klasse erstellen, die je nach vererbung mit verschiedenen anderen variablen erweitert werden. und dabei möchte ich nicht das listensystem neu definieren...</p>
<p>lassen sich klassen so einfach casten?<br />
ich werds gleich mal probiern <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>danke euch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638806</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 03 Jan 2009 13:58:10 GMT</pubDate></item><item><title><![CDATA[Reply to Liste on Sat, 03 Jan 2009 14:02:58 GMT]]></title><description><![CDATA[<p>ich glaube, du brauchst in wirklichkeit templates.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638813</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 03 Jan 2009 14:02:58 GMT</pubDate></item><item><title><![CDATA[Reply to Liste on Sat, 03 Jan 2009 14:05:27 GMT]]></title><description><![CDATA[<p>daersc schrieb:</p>
<blockquote>
<p>und dabei möchte ich nicht das listensystem neu definieren...</p>
</blockquote>
<p>Eben dafür kannst du ja auch schon bereits implementierte verkettete Listen wie <code>std::list</code> verwenden. <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="😉"
    /></p>
<p>daersc schrieb:</p>
<blockquote>
<p>lassen sich klassen so einfach casten?</p>
</blockquote>
<p>Mit Polymorphie lässt sich da einiges lösen. Also dass sich hinter einem Zeiger auf eine Basisklasse auch ein Objekt der abgeleiteten Klasse verstecken kann (-&gt; virtuelle Funktionen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638815</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 03 Jan 2009 14:05:27 GMT</pubDate></item><item><title><![CDATA[Reply to Liste on Sat, 03 Jan 2009 16:39:15 GMT]]></title><description><![CDATA[<p>daersc schrieb:</p>
<blockquote>
<p>klasse erstellen, die je nach vererbung mit verschiedenen anderen variablen <strong>erweitert</strong> werden</p>
</blockquote>
<p>Wie meinst du dieses erweitert?<br />
ich nehm mal an so:</p>
<pre><code>list0:
   int
list1:
   int
   char
list2:
   int
   double
list1u2:
   int
   char
   double
</code></pre>
<p>das löst man in C++ wirklich mit templates:</p>
<pre><code class="language-cpp">#include &lt;list&gt;

struct bsp_inhalt
{
 int    a1;
 char   a2;
 double a3;
};

std::list &lt;bsp_inhalt&gt; list1u2;
</code></pre>
<p>Ja - die Variablen-Namen sind nicht gerade toll... ^^<br />
Willst du so etwas nur verwenden oder auch selbst schreiben?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638889</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 03 Jan 2009 16:39:15 GMT</pubDate></item></channel></rss>