<?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[Probleme mit std::list]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe mal wieder ein Problem, wo ich einfach nicht weiter komme. Folgendes Szenario:<br />
Ich versuche Daten aus einer Datei zu lesen und diese in einer Liste zu speichern:</p>
<pre><code class="language-cpp">for(int i=0; i&lt;p_iSizeOfHighScore; i++)
	{
		m_FileToReadOut&gt;&gt;m_TempPair.first&gt;&gt;m_TempPair.second;
		Logfile-&gt;fTextOut(&quot;Durchlauf: %d, First: %s, Second: %d&lt;br&gt;&quot;,i,m_TempPair.first.c_str(),m_TempPair.second);
		m_List.push_back(&amp;m_TempPair);
	}
</code></pre>
<p>Die Zeile mit dem Logfile dient dazu, die Daten in ein Logfile zu Kontrolle zu schreiben. Dabei entsteht folgende Ausgabe:</p>
<blockquote>
<p>Durchlauf: 0, First: chrische, Second: 0<br />
Durchlauf: 1, First: unbekannt, Second: 0<br />
Durchlauf: 2, First: unbekannt, Second: 0<br />
Durchlauf: 3, First: unbekannt, Second: 0<br />
Durchlauf: 4, First: unbekannt, Second: 1440</p>
</blockquote>
<p>Das ist auch genau das, was auch in der Datei steht. Also alles in Ordnung.<br />
Nun versuche ich diese Daten später wieder aus der Liste zu lesen:</p>
<pre><code class="language-cpp">for(itList = m_List.begin(); itList != m_List.end(); ++itList)
		Logfile-&gt;fTextOut(&quot;First: %s, Second: %d&lt;br&gt;&quot;,(*itList)-&gt;first.c_str(),(*itList)-&gt;second);
</code></pre>
<p>Auch hier schreibe ich die Daten wieder in ein Logfile, um diese zu kontrollieren. Dabei erscheint folgende Ausgabe:</p>
<blockquote>
<p>First: unbekannt, Second: 1440<br />
First: unbekannt, Second: 1440<br />
First: unbekannt, Second: 1440<br />
First: unbekannt, Second: 1440<br />
First: unbekannt, Second: 1440</p>
</blockquote>
<p>Das entspricht leider nicht dem, was ich erwartet habe. Ich komme einfach darauf, wo ich einen Fehler gemacht habe.<br />
Vielleicht sehe eure Adleraugen ja mehr als meine.<br />
Falls es noch Fragen gibt, einfach stellen.</p>
<p>Danke für die Hilfe.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/127953/probleme-mit-std-list</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 07:24:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/127953.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Nov 2005 21:16:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit std::list on Mon, 28 Nov 2005 21:16:53 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe mal wieder ein Problem, wo ich einfach nicht weiter komme. Folgendes Szenario:<br />
Ich versuche Daten aus einer Datei zu lesen und diese in einer Liste zu speichern:</p>
<pre><code class="language-cpp">for(int i=0; i&lt;p_iSizeOfHighScore; i++)
	{
		m_FileToReadOut&gt;&gt;m_TempPair.first&gt;&gt;m_TempPair.second;
		Logfile-&gt;fTextOut(&quot;Durchlauf: %d, First: %s, Second: %d&lt;br&gt;&quot;,i,m_TempPair.first.c_str(),m_TempPair.second);
		m_List.push_back(&amp;m_TempPair);
	}
</code></pre>
<p>Die Zeile mit dem Logfile dient dazu, die Daten in ein Logfile zu Kontrolle zu schreiben. Dabei entsteht folgende Ausgabe:</p>
<blockquote>
<p>Durchlauf: 0, First: chrische, Second: 0<br />
Durchlauf: 1, First: unbekannt, Second: 0<br />
Durchlauf: 2, First: unbekannt, Second: 0<br />
Durchlauf: 3, First: unbekannt, Second: 0<br />
Durchlauf: 4, First: unbekannt, Second: 1440</p>
</blockquote>
<p>Das ist auch genau das, was auch in der Datei steht. Also alles in Ordnung.<br />
Nun versuche ich diese Daten später wieder aus der Liste zu lesen:</p>
<pre><code class="language-cpp">for(itList = m_List.begin(); itList != m_List.end(); ++itList)
		Logfile-&gt;fTextOut(&quot;First: %s, Second: %d&lt;br&gt;&quot;,(*itList)-&gt;first.c_str(),(*itList)-&gt;second);
</code></pre>
<p>Auch hier schreibe ich die Daten wieder in ein Logfile, um diese zu kontrollieren. Dabei erscheint folgende Ausgabe:</p>
<blockquote>
<p>First: unbekannt, Second: 1440<br />
First: unbekannt, Second: 1440<br />
First: unbekannt, Second: 1440<br />
First: unbekannt, Second: 1440<br />
First: unbekannt, Second: 1440</p>
</blockquote>
<p>Das entspricht leider nicht dem, was ich erwartet habe. Ich komme einfach darauf, wo ich einen Fehler gemacht habe.<br />
Vielleicht sehe eure Adleraugen ja mehr als meine.<br />
Falls es noch Fragen gibt, einfach stellen.</p>
<p>Danke für die Hilfe.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/929300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/929300</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 28 Nov 2005 21:16:53 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit std::list on Mon, 28 Nov 2005 23:06:34 GMT]]></title><description><![CDATA[<p>Kann es sein, dass du in deiner Liste jeweils einen Zeiger auf TempPair speicherst? Und da es nur ein TempPair gibt, zeigen alle Listenelemente auf die letzte Inkarnation dieser Variable.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/929349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/929349</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Mon, 28 Nov 2005 23:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit std::list on Tue, 29 Nov 2005 14:45:21 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Auf genau so eine Anregung hatte ich gewartet. Danke für die Hilfe.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/929785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/929785</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 29 Nov 2005 14:45:21 GMT</pubDate></item></channel></rss>