<?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[von generischer Klasse auf Methoden einer anderen generischen Klasse zugreifen]]></title><description><![CDATA[<p>Hi,<br />
und zwar beschäftige ich mich gerade mit generischen Listen.<br />
Ich habe 2 generische Klassen, eine &quot;listElement&quot; und eine &quot;List&quot;.<br />
In der listElement beschreibe ich wie das Listenelement aussehen soll, also mit data und nen zeiger auf das nächste element.<br />
Hier mal kurz die klasse:</p>
<pre><code class="language-cpp">template &lt;class T&gt; class slistElement
{
  private:
    T data;
    slistElement&lt;T&gt;* next;

  public:
	/* Konstruktor */
	slistElement();

	/* Funktionen */
    T getData();
    void setData(T data);

    slistElement&lt;T&gt;* getNext();
    void setNext(slistElement&lt;T&gt;* n);

};
</code></pre>
<p>Und in der anderen Klasse &quot;List&quot; sind halt Funktionen mit der ich die Liste bearbeiten kann.<br />
Meine Frage ist wie ich von den Methoden der Klasse &quot;List&quot; auf die Methoden der Klasse &quot;listElement&quot; zugreifen kann. Denn für manche Methoden bräuchte ich ein getData() oder ein setNext().......</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/287334/von-generischer-klasse-auf-methoden-einer-anderen-generischen-klasse-zugreifen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 11:23:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/287334.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 May 2011 15:28:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to von generischer Klasse auf Methoden einer anderen generischen Klasse zugreifen on Thu, 26 May 2011 15:28:29 GMT]]></title><description><![CDATA[<p>Hi,<br />
und zwar beschäftige ich mich gerade mit generischen Listen.<br />
Ich habe 2 generische Klassen, eine &quot;listElement&quot; und eine &quot;List&quot;.<br />
In der listElement beschreibe ich wie das Listenelement aussehen soll, also mit data und nen zeiger auf das nächste element.<br />
Hier mal kurz die klasse:</p>
<pre><code class="language-cpp">template &lt;class T&gt; class slistElement
{
  private:
    T data;
    slistElement&lt;T&gt;* next;

  public:
	/* Konstruktor */
	slistElement();

	/* Funktionen */
    T getData();
    void setData(T data);

    slistElement&lt;T&gt;* getNext();
    void setNext(slistElement&lt;T&gt;* n);

};
</code></pre>
<p>Und in der anderen Klasse &quot;List&quot; sind halt Funktionen mit der ich die Liste bearbeiten kann.<br />
Meine Frage ist wie ich von den Methoden der Klasse &quot;List&quot; auf die Methoden der Klasse &quot;listElement&quot; zugreifen kann. Denn für manche Methoden bräuchte ich ein getData() oder ein setNext().......</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069223</guid><dc:creator><![CDATA[WINFO2105]]></dc:creator><pubDate>Thu, 26 May 2011 15:28:29 GMT</pubDate></item><item><title><![CDATA[Reply to von generischer Klasse auf Methoden einer anderen generischen Klasse zugreifen on Thu, 26 May 2011 15:34:59 GMT]]></title><description><![CDATA[<p>Ich verstehe die Frage nicht ganz. slistElement hat ja die Funktionen. Und wenn du ein Objekt davon instanzierst, dann ist der Zugriff genau gleich wie sonst auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069225</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 26 May 2011 15:34:59 GMT</pubDate></item><item><title><![CDATA[Reply to von generischer Klasse auf Methoden einer anderen generischen Klasse zugreifen on Thu, 26 May 2011 15:49:41 GMT]]></title><description><![CDATA[<p>ich möchte zum Beispiel ein Objekt von der Klasse List anlegen.<br />
bspw: List&lt;int&gt;* l = new List&lt;int&gt;();</p>
<p>und nun möchte ich noch eine Methoden in die Klasse &quot;List&quot; implementieren wo ich zum Beispiel ein Element zwischen 2 bestehenden Elementen einfüge.<br />
ich nenn die Methode mal &quot;before(...)&quot;. nun rufe cih die Methode auf mit l-&gt;before(...) und wenn die Methode die Zeiger umbiegen will so dass das neue Element zwischen 2 bestehenden steht, so kann ich aber nicht mit dem Methoden der Klasse listeElement arbeiten da ich ja auf diese keinen zugriff hab und ich ein element der klasse &quot;List&quot; habe...<br />
ein bischen verwirrend aber ich hoffe du verstehst mich jetzt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069229</guid><dc:creator><![CDATA[WINFO2105]]></dc:creator><pubDate>Thu, 26 May 2011 15:49:41 GMT</pubDate></item><item><title><![CDATA[Reply to von generischer Klasse auf Methoden einer anderen generischen Klasse zugreifen on Thu, 26 May 2011 16:00:51 GMT]]></title><description><![CDATA[<p>ich muss noch mal ergänzen.....<br />
natürlich leg ich das neue Objekt dann mit<br />
List&lt;int&gt; l an und verwende dann die l.before(...)<br />
Also kein Zeiger <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2069239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069239</guid><dc:creator><![CDATA[WINFO2105]]></dc:creator><pubDate>Thu, 26 May 2011 16:00:51 GMT</pubDate></item><item><title><![CDATA[Reply to von generischer Klasse auf Methoden einer anderen generischen Klasse zugreifen on Thu, 26 May 2011 16:30:17 GMT]]></title><description><![CDATA[<p>Deine Methode <em>before</em> sollte doch ein <em>slistElement</em> zurückgeben. Und dann kannst du mit der <em>getNext</em> Methode das nächste holen und die Zeiger entsprechend anpassen, dass du etwas einfügen kannst.</p>
<p>Im übrigen rate ich dir das jetzt nur zu Testzwecken zu machen und wenn du die Liste wirklich benutzen willst die aus der Standardbibliothek nutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069246</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 26 May 2011 16:30:17 GMT</pubDate></item><item><title><![CDATA[Reply to von generischer Klasse auf Methoden einer anderen generischen Klasse zugreifen on Thu, 26 May 2011 16:37:21 GMT]]></title><description><![CDATA[<p>ja das ist auch nur zu test zwecken..............</p>
<p>Danke, ich stehe aber immer noch irgendwie auf den schklauch.....werd mir den code noch mal angucken und noch mal probieren....wenn nich dann weiß ich ja wo ich was posten muss <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>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069250</guid><dc:creator><![CDATA[WINFO2105]]></dc:creator><pubDate>Thu, 26 May 2011 16:37:21 GMT</pubDate></item><item><title><![CDATA[Reply to von generischer Klasse auf Methoden einer anderen generischen Klasse zugreifen on Thu, 26 May 2011 16:39:03 GMT]]></title><description><![CDATA[<p>ich hab mir das gerade noch mal angeschaut was ich da gemacht habe und die methode before gibt nichts zurück das ist ne void......<br />
Ich wollte nur das listElement welches ich einfügen will und dass wo es davor soll übergeben und die bracuh ja dann nichts zurückliefern.........</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069251</guid><dc:creator><![CDATA[WINFO2105]]></dc:creator><pubDate>Thu, 26 May 2011 16:39:03 GMT</pubDate></item><item><title><![CDATA[Reply to von generischer Klasse auf Methoden einer anderen generischen Klasse zugreifen on Thu, 26 May 2011 17:01:31 GMT]]></title><description><![CDATA[<p>Dann solltest du die Funktion aber anders benennen.<br />
Wenn du das Element hast, welches direkt zuvor sein soll, dann hast du doch alles beisammen um dort etwas einzufügen?</p>
<p>Zeig mal ein wenig Code was genau nicht klappt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069261</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 26 May 2011 17:01:31 GMT</pubDate></item><item><title><![CDATA[Reply to von generischer Klasse auf Methoden einer anderen generischen Klasse zugreifen on Thu, 26 May 2011 17:04:39 GMT]]></title><description><![CDATA[<p>oder ich hab jetzt noch nen anderes beispiel wo es vllt. deutlicher wird.<br />
Ich lege ien Objekt an mit List&lt;int&gt; l. Nun fülle ich die Liste mit der Funktion welche in der Klasse <em>List</em> vorkommt.</p>
<pre><code class="language-cpp">l.insert(12);
l.insert(15);
...
</code></pre>
<p>wobei der Parameter der übergeben wird der <em>data</em> teil ist.<br />
Und nun möchte ich in meiner *cpp datei die ganze Liste ausgeben.<br />
mit</p>
<pre><code class="language-cpp">for(l.begin(); !l.end() ;l.getNext();)
	cout&lt;&lt;l.getData();
</code></pre>
<p>So und die funktionen welche den nächsten zeiger(getNext()) holen bzw. welche mir den data(getData()) teil lieferen die gibts ja nicht in der klasse <em>List</em>.<br />
Sondern nur in der Klasse <em>listElement</em>.<br />
Vielleciht jetzt ein bischen klarer <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2069264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069264</guid><dc:creator><![CDATA[WINFO2105]]></dc:creator><pubDate>Thu, 26 May 2011 17:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to von generischer Klasse auf Methoden einer anderen generischen Klasse zugreifen on Thu, 26 May 2011 17:25:56 GMT]]></title><description><![CDATA[<p>WINFO2105 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">for(l.begin(); !l.end() ;l.getNext();)
</code></pre>
</blockquote>
<p>Was auch immer hier genau getan wird, gut sieht es nicht aus (selbst wenn der Code kompilierte). Schau dir mal an, wie Iteratoren funktionieren, und wende das Konzept an.</p>
<p>Vom Benutzer eingesetzte Iteratoren gehören in C++ <strong>nie</strong> zum Zustand der Containerklasse. Der Benutzer hat sie immer selbst als Objekte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069272</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 26 May 2011 17:25:56 GMT</pubDate></item><item><title><![CDATA[Reply to von generischer Klasse auf Methoden einer anderen generischen Klasse zugreifen on Thu, 26 May 2011 17:27:14 GMT]]></title><description><![CDATA[<p>Wenn du das so machen willst muss deine Klasse List mal einen Zeiger auf ein Element halten. Und von da an kannst du dann das durchiterieren machen.</p>
<p>Wenn du kein Iterator Konzept hast, wie es die STL hat, dann wäre es einfacher die ganze Struktur lediglich mit Elementen darzustellen. Dann kannst du auch so durchiterieren. Das ist aber eher C Style, als C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069274</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 26 May 2011 17:27:14 GMT</pubDate></item><item><title><![CDATA[Reply to von generischer Klasse auf Methoden einer anderen generischen Klasse zugreifen on Thu, 26 May 2011 17:36:53 GMT]]></title><description><![CDATA[<p>ich muss mir das jetzt alles nochmal zu Gemüte führen.......trotzdem erstmal danke wenn ich noch fragen habe meld ich mich...</p>
<p>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069281</guid><dc:creator><![CDATA[WINFO2105]]></dc:creator><pubDate>Thu, 26 May 2011 17:36:53 GMT</pubDate></item><item><title><![CDATA[Reply to von generischer Klasse auf Methoden einer anderen generischen Klasse zugreifen on Sat, 28 May 2011 22:28:39 GMT]]></title><description><![CDATA[<p>Und vergiss Java dabei bitte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2070272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2070272</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 28 May 2011 22:28:39 GMT</pubDate></item></channel></rss>