<?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[verkettete Liste]]></title><description><![CDATA[<p>hallo,</p>
<p>ich hab da ein kleines Problem mit verketteten Listen, wenn<br />
ich die Liste ausgebe sind die Werte in umgekehrter Reihenfolge<br />
so speichere ich die Liste:</p>
<pre><code class="language-cpp">class C_m_Map
{
public:
	float m_data;
	std::string m_string;
    	C_m_Map *m_pNextElement;
};

pObjectElement=new C_m_Map; 
pObjectElement-&gt;m_data = mObject.x;
pObjectElement-&gt;m_pNextElement = m_anchor;
m_anchor = m_anchor-&gt;m_pNextElement;
</code></pre>
<p>Wie speichert man die Daten in der richtigen Reihenfolge?<br />
Oder vielleicht geb ich es Falsch aus:</p>
<pre><code class="language-cpp">while( m_anchor-&gt;m_pNextElement != 0   )
{
	m_anchor = m_anchor-&gt;m_pNextElement;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/199314/verkettete-liste</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 14:25:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199314.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 Dec 2007 12:00:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to verkettete Liste on Sat, 01 Dec 2007 12:05:39 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich hab da ein kleines Problem mit verketteten Listen, wenn<br />
ich die Liste ausgebe sind die Werte in umgekehrter Reihenfolge<br />
so speichere ich die Liste:</p>
<pre><code class="language-cpp">class C_m_Map
{
public:
	float m_data;
	std::string m_string;
    	C_m_Map *m_pNextElement;
};

pObjectElement=new C_m_Map; 
pObjectElement-&gt;m_data = mObject.x;
pObjectElement-&gt;m_pNextElement = m_anchor;
m_anchor = m_anchor-&gt;m_pNextElement;
</code></pre>
<p>Wie speichert man die Daten in der richtigen Reihenfolge?<br />
Oder vielleicht geb ich es Falsch aus:</p>
<pre><code class="language-cpp">while( m_anchor-&gt;m_pNextElement != 0   )
{
	m_anchor = m_anchor-&gt;m_pNextElement;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1413308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413308</guid><dc:creator><![CDATA[Bierdose]]></dc:creator><pubDate>Sat, 01 Dec 2007 12:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to verkettete Liste on Sat, 01 Dec 2007 12:10:37 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct item
{
    float data;
    std::string string;
    item* next;
    item(float data = 0.0f, std::string const&amp; str = &quot;&quot;) 
        : data(data), string(str), next(NULL)
    {}
};

class list
{
    item* m_begin;
    item* m_curent;

public:
    list() 
        : m_begin(NULL), m_curent(m_begin)
    {}
    ~list()
    { 
        item* tmp(m_begin);
        while (tmp != NULL)
        {    
            item* next(tmp-&gt;next);
            delete tmp;
            tmp = next;
        }
    }

    void push_back(item const&amp; data)
    {
        item* tmp(m_begin == NULL ? m_begin : m_curent-&gt;next);
        m_curent = tmp = new item(data.data, data.string);
    }    
};
</code></pre>
<p>so könnte man das (grob) implementieren ... ist jetzt nicht überprüft, aber sollte gehen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413312</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 01 Dec 2007 12:10:37 GMT</pubDate></item><item><title><![CDATA[Reply to verkettete Liste on Sat, 01 Dec 2007 17:47:44 GMT]]></title><description><![CDATA[<p>und wie speichere ich in die Liste was rein, mit der push_back Funktion?Wozu<br />
ist die gut, die ist voll brutal zu verstehen besonders mit dem ? ist das ein Bit verschiebungs Ding oder das war irgenwas mit 3*if Operator.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413468</guid><dc:creator><![CDATA[Bierdose]]></dc:creator><pubDate>Sat, 01 Dec 2007 17:47:44 GMT</pubDate></item><item><title><![CDATA[Reply to verkettete Liste on Sat, 01 Dec 2007 17:55:34 GMT]]></title><description><![CDATA[<p>Das ? zusammen mit : verhält sich so ähnlich wie ein einfaches if:</p>
<pre><code class="language-cpp">tmp(m_begin == NULL ? m_begin : m_curent-&gt;next);
//ist das gleiche wie
if(m_begin == NULL)
    tmp(m_begin);
else
    tmp(m_curent-&gt;next);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1413476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413476</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Sat, 01 Dec 2007 17:55:34 GMT</pubDate></item></channel></rss>