<?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[Problemm mit verketteter Liste]]></title><description><![CDATA[<p>Hi, wahscheinlich bin ich gerade nur zu doof, aber ich brauche ner Verkettete Liste, und habe die bereits vohandenen genommen,</p>
<p>CPtrList, es klappt auch soweit, das er insgesammt die Alle erstellt, ca 1900.</p>
<p>So jetzt will ich die Sortieren, doch genau hier komme ich nicht weiter.</p>
<p>Zuerstmal ist es komisch, das ich immer ne Fehlermeldung bekamm, als ich diesen Pointer in einen anderen übertragen wollte.</p>
<p>Etwa so:</p>
<pre><code class="language-cpp">Dialog-&gt;m_Ele = Dialog-&gt;m_Elementlist.GetHead();
</code></pre>
<p>m_Ele ist ein Pointer der Klasse ELEMENT, die von CObject abgeleitet ist.<br />
m_Elementlist ist ein Objekt von CPtrList.</p>
<p>Ich ahbe das jetztz so gemacht, und kann auch erfolgreich auf die Member Funktionen und Variabeln des ELEMENT Objects zugreifen:</p>
<pre><code class="language-cpp">Dialog-&gt;m_ELE = reinterpret_cast &lt;ELEMENT*&gt;(Dialog-&gt;m_Elementlist.GetHead());
Dialog-&gt;m_Line = Dialog-&gt;m_ELE-&gt;getName();
</code></pre>
<p>m_Line ist ein Std::String.</p>
<p>Diesen Funktionen wird immer Dialog übergeben, das Objekt der Dialogfeldkalsse...</p>
<p>Also jetzt müsste ich es hinbekommen, dass ich 2 Namen miteinander vergleiche, Dafür habe ich einen 2. Pointer auf ELEMENT angelegt, m_ELE2.<br />
Jetzt komme ich ahber im Moment nicht dahinter wie ich die durchgehen kann.. Also 1 mit 2 vergleiche, dann mitm 3 und so weiter...</p>
<p>Außerdem hat vielleicht jemand ne Idee, warum ich diesen Pointer nicht direkt übergen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170535/problemm-mit-verketteter-liste</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 13:47:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170535.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Jan 2007 08:32:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Wed, 17 Jan 2007 08:33:24 GMT]]></title><description><![CDATA[<p>Hi, wahscheinlich bin ich gerade nur zu doof, aber ich brauche ner Verkettete Liste, und habe die bereits vohandenen genommen,</p>
<p>CPtrList, es klappt auch soweit, das er insgesammt die Alle erstellt, ca 1900.</p>
<p>So jetzt will ich die Sortieren, doch genau hier komme ich nicht weiter.</p>
<p>Zuerstmal ist es komisch, das ich immer ne Fehlermeldung bekamm, als ich diesen Pointer in einen anderen übertragen wollte.</p>
<p>Etwa so:</p>
<pre><code class="language-cpp">Dialog-&gt;m_Ele = Dialog-&gt;m_Elementlist.GetHead();
</code></pre>
<p>m_Ele ist ein Pointer der Klasse ELEMENT, die von CObject abgeleitet ist.<br />
m_Elementlist ist ein Objekt von CPtrList.</p>
<p>Ich ahbe das jetztz so gemacht, und kann auch erfolgreich auf die Member Funktionen und Variabeln des ELEMENT Objects zugreifen:</p>
<pre><code class="language-cpp">Dialog-&gt;m_ELE = reinterpret_cast &lt;ELEMENT*&gt;(Dialog-&gt;m_Elementlist.GetHead());
Dialog-&gt;m_Line = Dialog-&gt;m_ELE-&gt;getName();
</code></pre>
<p>m_Line ist ein Std::String.</p>
<p>Diesen Funktionen wird immer Dialog übergeben, das Objekt der Dialogfeldkalsse...</p>
<p>Also jetzt müsste ich es hinbekommen, dass ich 2 Namen miteinander vergleiche, Dafür habe ich einen 2. Pointer auf ELEMENT angelegt, m_ELE2.<br />
Jetzt komme ich ahber im Moment nicht dahinter wie ich die durchgehen kann.. Also 1 mit 2 vergleiche, dann mitm 3 und so weiter...</p>
<p>Außerdem hat vielleicht jemand ne Idee, warum ich diesen Pointer nicht direkt übergen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211157</guid><dc:creator><![CDATA[Kollyn]]></dc:creator><pubDate>Wed, 17 Jan 2007 08:33:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Wed, 17 Jan 2007 08:41:46 GMT]]></title><description><![CDATA[<p>Die CPtrList speichert Pointer ohne Typinformation (aka void*), das heißt du mußt selber wissen, was für Datentypen da drin sind und es im Ernstfall (per Cast) dem Compiler mitteilen. Aber die bessere Alternative dürfte es wohl sein, eine andere Listenklasse zu verwenden (entweder CList&lt;&gt; oder std::list&lt;&gt; - bei beiden kannst du selber festlegen, was für Datentypen drin gespeichert werden).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211160</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 17 Jan 2007 08:41:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Wed, 17 Jan 2007 08:50:10 GMT]]></title><description><![CDATA[<p>Naja ich wollte erst COblist nehmen, abewr davon konnte ich keine Membervariabel in meiner Dialogklasse erstellen, da waren ständig diese Fehler meldungen...</p>
<pre><code class="language-cpp">CPtrList m_Elementlist;
COblist m_Oblist;
</code></pre>
<p>c:\projekte\xc\idoc\xml_of_idoc\xml_of_idocdlg.h(24) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'm_Oblist'<br />
c:\projekte\xc\idoc\xml_of_idoc\xml_of_idocdlg.h(24) : error C2501: 'COblist' : Fehlende Speicherklasse oder Typspezifizierer<br />
c:\projekte\xc\idoc\xml_of_idoc\xml_of_idocdlg.h(24) : error C2501: 'm_Oblist' : Fehlende Speicherklasse oder Typspezifizierer<br />
Fehler beim Ausführen von cl.exe.</p>
<p>Habe das in allen möglichen Varianten ausprobiert...</p>
<p>Wie muss ich das den mit CList machen? Das der Pointer auf die Objecte vom Ty ELEMENT speichert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211164</guid><dc:creator><![CDATA[Kollyn]]></dc:creator><pubDate>Wed, 17 Jan 2007 08:50:10 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Wed, 17 Jan 2007 08:56:39 GMT]]></title><description><![CDATA[<p>Kollyn schrieb:</p>
<blockquote>
<p>Naja ich wollte erst COblist nehmen, abewr davon konnte ich keine Membervariabel in meiner Dialogklasse erstellen, da waren ständig diese Fehler meldungen...</p>
</blockquote>
<p>Da solltest du dir mal die genaue Schreibweise ansehen - C++ ist sehr pingelig mit der Groß- und Kleinschreibung (und COb<strong>L</strong>ist ist etwas anderes als COb<strong>l</strong>ist).</p>
<p>Zu CList: Das ist eine Template-Klasse, also mußt du bei der Verwendung angeben, für welchen Datentyp du sie benötigst:</p>
<pre><code class="language-cpp">CList&lt;ELEMENT*,ELEMENT*&gt; m_ElementList;
</code></pre>
<p>Edit: Und eine CObList dürfte auch nicht das richtige für dich sein - die speichert Zeiger auf CObject's, d.h. erstens brauchst du auch einen Cast, wenn du etwas anderes haben willst und zweitens mußt du deine Klasse von CObject ableiten, um sie dort reinzupacken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211171</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 17 Jan 2007 08:56:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Wed, 17 Jan 2007 09:05:36 GMT]]></title><description><![CDATA[<p>Naj ELEMENT ist ja von CObject abgeleitet, deshalb war ich ja ursprünglich auf CObList gekommen...</p>
<p>Naja das mit dem großen L ist mir noch nicht aufgefallen,</p>
<p>Da er dieses komischerweise akzeptiert...</p>
<pre><code class="language-cpp">CPtrList m_Elementlist;
COblist(); // m_Oblist;
</code></pre>
<p>Habe halt in die MSDN gekuckt, und da steht,</p>
<blockquote>
<p>CObList( int nBlockSize = 10 );</p>
</blockquote>
<p>Naja das große L ist mir nicht aufgefallen, nur Warum akzeptiert er es als Default = 10, wenn ich schreiben COblist();???</p>
<pre><code class="language-cpp">class ELEMENT : public CObject
...

CObList m_Oblist;
</code></pre>
<p>Ok das Akzeptiert er jetzt!<br />
Kann ich das dann verwenden, oder ist CList immer noch besser? Den ELEMENT ist ja von CObject...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211180</guid><dc:creator><![CDATA[Kollyn]]></dc:creator><pubDate>Wed, 17 Jan 2007 09:05:36 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Wed, 17 Jan 2007 09:14:55 GMT]]></title><description><![CDATA[<p>Kollyn schrieb:</p>
<blockquote>
<p>Naja das große L ist mir nicht aufgefallen,</p>
</blockquote>
<p>Ja, aber dieses große L macht den Unterschied aus <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>
<blockquote>
<p>nur Warum akzeptiert er es als Default = 10, wenn ich schreiben COblist();???</p>
</blockquote>
<p>Weißt du, was Default-Parameter sind? Das Konstrukt <code>CObList::CobList(int nBlockSize=10);</code> drückt aus, daß der Ctor einen optionalen Parameter hat. Wenn du dort einen Wert übergibst, wird dieser übernommen, andernfalls setzt der Compiler automatisch den vorgegebenen Wert ein.</p>
<blockquote>
<p>Kann ich das dann verwenden, oder ist CList immer noch besser? Den ELEMENT ist ja von CObject...</p>
</blockquote>
<p>Ja, du kannst es verwenden, aber CList ist trotzdem besser, weil es typsicherer ist.</p>
<p>(in eine CObList kannst du beliebige CObject's packen und mußt dann zur Laufzeit herausfinden, was für einen Datentyp du hast (bzw. wenn du es vorher weißt, mußt du es dem Compiler trotzdem explizit mitteilen), in eine CList&lt;ELEMENT*&gt; kommen nur Zeiger auf ELEMENT'e, also kannst du dir die Typ-Überprüfung ersparen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211191</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 17 Jan 2007 09:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Wed, 17 Jan 2007 10:06:23 GMT]]></title><description><![CDATA[<blockquote>
<p>Ja, aber dieses große L macht den Unterschied aus<br />
Zitat:<br />
nur Warum akzeptiert er es als Default = 10, wenn ich schreiben COblist();???</p>
<p>Weißt du, was Default-Parameter sind? Das Konstrukt CObList::CobList(int nBlockSize=10); drückt aus, daß der Ctor einen optionalen Parameter hat. Wenn du dort einen Wert übergibst, wird dieser übernommen, andernfalls setzt der Compiler automatisch den vorgegebenen Wert ein.</p>
</blockquote>
<p>Ja nur er aktzebtiert COblist() auch mit kleinem L...</p>
<p>Alsowenn ich jetzt C List nehme, und will jett mit getName (Funktion von ELEMENT) die Namen vergleiche... Wie mach ich das?</p>
<p>p.s.: Ich weiß blöde Fragen, aber die letzte verkettete Liste ist 2- 3 Jahre her... <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/1211224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211224</guid><dc:creator><![CDATA[Kollyn]]></dc:creator><pubDate>Wed, 17 Jan 2007 10:06:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Wed, 17 Jan 2007 10:20:26 GMT]]></title><description><![CDATA[<p>Kollyn schrieb:</p>
<blockquote>
<blockquote>
<p>Ja, aber dieses große L macht den Unterschied aus<br />
Zitat:<br />
nur Warum akzeptiert er es als Default = 10, wenn ich schreiben COblist();???</p>
<p>Weißt du, was Default-Parameter sind? Das Konstrukt CObList::CobList(int nBlockSize=10); drückt aus, daß der Ctor einen optionalen Parameter hat. Wenn du dort einen Wert übergibst, wird dieser übernommen, andernfalls setzt der Compiler automatisch den vorgegebenen Wert ein.</p>
</blockquote>
<p>Ja nur er aktzebtiert COblist() auch mit kleinem L...</p>
</blockquote>
<p>Nein, macht er nicht - sonst wäre der obige Code ja durch den Compiler gekommen.</p>
<p>(zur Erklärung: In C wird bei einer fehlenden Typ-Angabe 'int' angenommen. Das ist in C++ eigentlich verboten, aber anscheinend ist der Compiler davon ausgegangen, daß du mit <code>COblist m_Oblist;</code> eine (implizit) int-Variable namens COblist anlegen wolltest und hat sich demzufolge über das fehlende Semikolon dahinter (und die fehlenden Typangaben für die Variablen COblist und m_Oblist) beschwert.</p>
<blockquote>
<p>Alsowenn ich jetzt C List nehme, und will jett mit getName (Funktion von ELEMENT) die Namen vergleiche... Wie mach ich das?</p>
</blockquote>
<p>Ganz einfach:</p>
<pre><code class="language-cpp">CList&lt;ELEMENT*,ELEMENT*&gt; m_Oblist;
...
CString name = m_Oblist.GetHead()-&gt;getName();
</code></pre>
<p>(die Member der CList (GetHead(), GetNext() etc.) geben jeweils ein Listenelement zurück, in deinem Fall also einen Zeiger auf ELEMENT - mit dem kannst du alles machen, was man mit Zeigern so anfangen kann)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211234</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 17 Jan 2007 10:20:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Wed, 17 Jan 2007 12:20:35 GMT]]></title><description><![CDATA[<p>Ok THX, was würd ich ohne dich nur machen...</p>
<p>Ich denke jetzt werde ich erstmal weiter kommen...</p>
<p>Hatte mich halt nur gewundert, warum ich den Pointer in der PtrList net direkt ansprechen konnte....</p>
<p>Aber jetzt is es mir klar...</p>
<p><em>Is halt schlecht wenn man fast 3 Jahre kein c++ mehr gemacht hat...</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211334</guid><dc:creator><![CDATA[Kollyn]]></dc:creator><pubDate>Wed, 17 Jan 2007 12:20:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Wed, 17 Jan 2007 12:46:01 GMT]]></title><description><![CDATA[<p>Kollyn schrieb:</p>
<blockquote>
<p>Ok THX, was würd ich ohne dich nur machen...</p>
</blockquote>
<p>Dich von Hand durch die MSDN durchgraben <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="😃"
    /> (oder auf jemand anderen warten, der deine Fragen beantwortet)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211347</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 17 Jan 2007 12:46:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Wed, 17 Jan 2007 14:36:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">__POSITION *position;

	position = Dialog-&gt;m_Elementlist.GetHeadPosition();
	if(!Dialog-&gt;m_Elementlist.IsEmpty())
	{ 
	 while(position != Dialog-&gt;m_Elementlist.GetTailPosition())
	 {
	 Dialog-&gt;m_ELE = Dialog-&gt;m_Elementlist.GetAt(position);
	//position  = Dialog-&gt;m_Elementlist.GetNext(position);
	//position = position + (sizeof(position));
	//position = Dialog-&gt;m_Elementlist.GetNext(Dialog-&gt;m_Elementlist.Find(Dialog-&gt;m_ELE));
	Dialog-&gt;m_ELE  = Dialog-&gt;m_Elementlist.GetNext(position);
	position = Dialog-&gt;m_Elementlist.Find(Dialog-&gt;m_ELE);
	}
	}
</code></pre>
<p>Was mache ich falsch? der soll jett alle Durchgehen, angefangen beim 1. GetHead... bis zum Letzten ...</p>
<p>Doch ich kriege die Position nicht erhöht!...</p>
<p>hätte ich eventuell statt:</p>
<pre><code class="language-cpp">CList&lt;ELEMENT*,ELEMENT*&gt; m_Elementlist;
</code></pre>
<p>diese nehmen sollen?</p>
<pre><code class="language-cpp">CList&lt;ELEMENT*,ELEMENT&gt; m_Elementlist;
</code></pre>
<p>oder dies?</p>
<pre><code class="language-cpp">CList&lt;ELEMENT*,ELEMENT&amp;&gt; m_Elementlist;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1211411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211411</guid><dc:creator><![CDATA[Kollyn]]></dc:creator><pubDate>Wed, 17 Jan 2007 14:36:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Thu, 18 Jan 2007 08:15:30 GMT]]></title><description><![CDATA[<p>*in der MSDN nachsieht* Eigentlich erhöht die Funktion GetNext() die angegebene Position - und als Abbruchbedingung eignet sich eher pos!=NULL:</p>
<pre><code class="language-cpp">for(POSITON p=m_list.GetHeadPosition();p!=NULL;m_list.GetNextPosition(p))
{
  m_ELE = m_list.GetAt(p);
  ...
}
</code></pre>
<p>das ist auch ein Grund, warum mir die STL lieber ist - die Iteratoren sehen irgendwie eleganter aus ;):</p>
<pre><code class="language-cpp">for(list&lt;ELEMENT*&gt;::iterator p=m_list.begin();p!=m_list.end();++p)
{
  m_ELE = *p;
  ...
}
</code></pre>
<p>PS: Die Deklaration CList&lt;ELEMENT*,ELEMENT*&gt; ist schon richtig und hat vermutlich nichts mit deinem Problem zu tun (und ich bezweifle, daß CList&lt;ELEMENT*,ELEMENT&gt; durch den Compiler kommen würde - keine passende Zuweisung möglich).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211751</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 18 Jan 2007 08:15:30 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Thu, 18 Jan 2007 08:21:47 GMT]]></title><description><![CDATA[<p>1. Bei Zeigern empfehle ich immer noch CTypedPtrList</p>
<p>2. So könnte das z.b. Aussehen</p>
<pre><code class="language-cpp">// Include nicht vergessen!
#include &quot;afxtempl.h&quot;

// Irgendwo die Deklaration
CTypedPtrList&lt;CPtrList, ELEMENT*&gt; MyList;

// Wir sagen nun du hast die Liste irgendwo gefüllt und willst nun alle abrufen:
ELEMENT* pElement = NULL;
POSITION pos = MyList.GetHeadPosition();

while(pos != NULL)
{
    pElement = MyList.GetNext(pos);
    // Und nun was auch immer du mit pElement anstellen willst!
}
</code></pre>
<p><strong>Referenz:</strong><br />
<a href="http://msdn2.microsoft.com/en-us/library/850101a7.aspx" rel="nofollow">CTypedPtrList / MSDN</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211755</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 18 Jan 2007 08:21:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Thu, 18 Jan 2007 14:47:42 GMT]]></title><description><![CDATA[<p>Naja wusste nicht , das GetNext auch die Pos erhöht... Habe das aber zwischenzeitlich inner de MSDN ziemlich versteckt gefunden...</p>
<p>Will jetzt Sortieren, aber irgendwie klappt das noch nciht ganz...</p>
<pre><code class="language-cpp">void CXml_of_IDOCDlg::sortElement()
{
	m_pos = m_Elementlist.GetHeadPosition();
	m_Elementlist.GetTailPosition();

	for (;m_pos != m_Elementlist.GetTailPosition(); m_Elementlist.GetNext(m_pos))
	{
	m_pos2 = m_pos;
	m_ELE = m_Elementlist.GetNext(m_pos2);
	for(;m_pos2 !=NULL;m_Elementlist.GetNext(m_pos2))
		{
		if(m_Elementlist.GetAt(m_pos)-&gt;getName() &gt;  m_Elementlist.GetAt(m_pos2)-&gt;getName())
			{	
			m_ELE = m_Elementlist.GetAt(m_pos2);
			m_ELE2 = m_Elementlist.GetAt(m_pos);
			m_Elementlist.SetAt(m_pos,m_ELE2);
			m_Elementlist.SetAt(m_pos2,m_ELE);
		}

			/*if(m_Elementlist.GetAt(m_pos)-&gt;getName() == m_Elementlist.GetAt(m_pos2)-&gt;getName())
			{
			m_ELE = m_Elementlist.GetTail();
			m_Elementlist.RemoveAt(m_pos2);
			m_Elementlist.SetAt(m_pos2,m_ELE);
			m_Elementlist.RemoveTail();

			}*/

		}

	}

}
</code></pre>
<p>Also wenn der Name des Ersten größer ist, soll er die Tauschen, Die GetName gibt CString zurück...</p>
<p>Aber das klappt nicht.</p>
<p>Des weiteren sollte er wenn 2 gleiche da sin den einen ldurch das ende ersetzen, und das Ende löschen...</p>
<p>Habt ihr Idee warum das nicht geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212077</guid><dc:creator><![CDATA[Kollyn]]></dc:creator><pubDate>Thu, 18 Jan 2007 14:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Fri, 19 Jan 2007 07:51:44 GMT]]></title><description><![CDATA[<p>OK das erste habe ich gefunden, habe doppelt getauscht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212432</guid><dc:creator><![CDATA[Kollyn]]></dc:creator><pubDate>Fri, 19 Jan 2007 07:51:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Fri, 19 Jan 2007 10:21:24 GMT]]></title><description><![CDATA[<p><a href="http://de.wikipedia.org/wiki/Sortierverfahren" rel="nofollow">Sortierverfahren (Wiki)</a></p>
<p>Mehr gebe ich dir nicht. Etwas musst du ja auch noch selber machen. Obwohl das nicht mehr so viel ist, da die einzelnen Sortierverfahren sehr gut erklärt sind.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212523</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 19 Jan 2007 10:21:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problemm mit verketteter Liste on Tue, 23 Jan 2007 10:36:24 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Naja das Sortierverfahren is nicht das Problem, da diesen Programm nur sporadisch laufen wird, und auch dann nicht performance kritisch reicht mir Bubblesort...</p>
<p>den habe ich ja auch umgesetzt, nur leider einen winzigen Fehler gemacht.</p>
<blockquote>
<pre><code class="language-cpp">if(m_Elementlist.GetAt(m_pos)-&gt;getName() &gt;  m_Elementlist.GetAt(m_pos2)-&gt;getName())
            {    
            m_ELE = m_Elementlist.GetAt(m_pos2);
            m_ELE2 = m_Elementlist.GetAt(m_pos);
            m_Elementlist.SetAt(m_pos,m_ELE2);
            m_Elementlist.SetAt(m_pos2,m_ELE);
</code></pre>
</blockquote>
<p>Wie du siehst speicher ich pos2 in ELE aber screibe auch an pos2 ELE..</p>
<p>Also doppelt getauscht.</p>
<pre><code class="language-cpp">m_ELE = m_Elementlist.GetAt(m_pos2);
            m_ELE2 = m_Elementlist.GetAt(m_pos);
            m_Elementlist.SetAt(m_pos2,m_ELE2);
            m_Elementlist.SetAt(m_pos,m_ELE);
</code></pre>
<p>So pastt... :p</p>
<p>Aber auf jeden Fall danke für eure Hilfe... komme jetzt mit den Listen in MFC klar, und is auf jeden FAll schneller und einfacher als selber die verketteten Listen zu schreiben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215075</guid><dc:creator><![CDATA[Kollyn]]></dc:creator><pubDate>Tue, 23 Jan 2007 10:36:24 GMT</pubDate></item></channel></rss>