<?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[2 Listen Zusammenführen]]></title><description><![CDATA[<p>Hallo!<br />
Ich muss 2 Listen zusammenfügen, aber irgendwie komme ich immer in eine Endlosschleife ... hoffe ihr könnt mir helfen!<br />
Danke schonmal im voraus! gruß karsten</p>
<pre><code class="language-cpp">#ifndef _List_h
#define _List_h

#include &quot;Node.h&quot;

class List{
   private:
      Node* anchor;
      Node* act;
   public:
      List();
      //anchor
      List(Node*);
      void appendNode(Node*);
      //list to append
      void appendList(List);
      void deleteAnchor();
      //anchor
      void setAnchor(Node*);

      Node* getAnchor();
      void print();
};

#endif /*_List_h*/
</code></pre>
<pre><code class="language-cpp">void List::appendList(List l){
   while(l.getAnchor() != NULL){
      //this-&gt;act-&gt;print();
      this-&gt;act-&gt;setNext(l.getAnchor(), 0);
      this-&gt;act=this-&gt;act-&gt;getNext();
      l.deleteAnchor();
      l.print();
   }
}
</code></pre>
<pre><code class="language-cpp">Node* List::getAnchor(){
   return this-&gt;anchor;
}
</code></pre>
<pre><code class="language-cpp">void Node::setNext(Node* n, int pos){
   this-&gt;next[pos] = n;
}
</code></pre>
<pre><code class="language-cpp">Node* Node::getNext(){
   return this-&gt;next[0];
}
</code></pre>
<pre><code class="language-cpp">void List::deleteAnchor(){
   Node* help = this-&gt;anchor-&gt;getNext();
   this-&gt;anchor = NULL;
   this-&gt;anchor = help;
}
</code></pre>
<pre><code class="language-cpp">void List::print(){
   Node* help = this-&gt;anchor;
   while(help != NULL){
      help-&gt;print();
      help=help-&gt;getNext();
   }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/297817/2-listen-zusammenführen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 06:49:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297817.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 07 Jan 2012 17:50:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 Listen Zusammenführen on Sat, 07 Jan 2012 17:50:31 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich muss 2 Listen zusammenfügen, aber irgendwie komme ich immer in eine Endlosschleife ... hoffe ihr könnt mir helfen!<br />
Danke schonmal im voraus! gruß karsten</p>
<pre><code class="language-cpp">#ifndef _List_h
#define _List_h

#include &quot;Node.h&quot;

class List{
   private:
      Node* anchor;
      Node* act;
   public:
      List();
      //anchor
      List(Node*);
      void appendNode(Node*);
      //list to append
      void appendList(List);
      void deleteAnchor();
      //anchor
      void setAnchor(Node*);

      Node* getAnchor();
      void print();
};

#endif /*_List_h*/
</code></pre>
<pre><code class="language-cpp">void List::appendList(List l){
   while(l.getAnchor() != NULL){
      //this-&gt;act-&gt;print();
      this-&gt;act-&gt;setNext(l.getAnchor(), 0);
      this-&gt;act=this-&gt;act-&gt;getNext();
      l.deleteAnchor();
      l.print();
   }
}
</code></pre>
<pre><code class="language-cpp">Node* List::getAnchor(){
   return this-&gt;anchor;
}
</code></pre>
<pre><code class="language-cpp">void Node::setNext(Node* n, int pos){
   this-&gt;next[pos] = n;
}
</code></pre>
<pre><code class="language-cpp">Node* Node::getNext(){
   return this-&gt;next[0];
}
</code></pre>
<pre><code class="language-cpp">void List::deleteAnchor(){
   Node* help = this-&gt;anchor-&gt;getNext();
   this-&gt;anchor = NULL;
   this-&gt;anchor = help;
}
</code></pre>
<pre><code class="language-cpp">void List::print(){
   Node* help = this-&gt;anchor;
   while(help != NULL){
      help-&gt;print();
      help=help-&gt;getNext();
   }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2164947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164947</guid><dc:creator><![CDATA[karschtis]]></dc:creator><pubDate>Sat, 07 Jan 2012 17:50:31 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Listen Zusammenführen on Sat, 07 Jan 2012 18:46:21 GMT]]></title><description><![CDATA[<p>Da fehlen schonmal mindestens ein eigener, sinnvoll definierter Destruktor, Kopierkonstruktor und Zuweisungsoperator. Ohne die macht es keinen Sinn, Fehler zu Suchen, weil nicht einmal die Grundfunktionalität gegeben ist.</p>
<p>Weiterhin: Du bist dir im klaren, dass es eine fertige Liste in der Standardbibliothek gibt, die viel besser ist als alles was du selber jemals programmieren wirst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164966</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 07 Jan 2012 18:46:21 GMT</pubDate></item></channel></rss>