<?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[std::list fehler?!?]]></title><description><![CDATA[<p>ich habe folgende Klasse</p>
<pre><code class="language-cpp">class blaList{
private:
	 static std::list&lt;std::string&gt; werteListe;
public:
	 static void setString(std::string wert){
		werteListe.push_front(wert);
	}

};
</code></pre>
<p>wenn ich jetzt mit</p>
<pre><code class="language-cpp">blaList::setString(&quot;Hallo&quot;)
</code></pre>
<p>versuche etwas einzufügen bekomme ich ein LNK2001 linker Fehler. Was mache ich da falsch bzw welche lib muss ich hinzulinken?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/293455/std-list-fehler</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 07:24:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/293455.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Oct 2011 13:40:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::list fehler?!? on Mon, 03 Oct 2011 13:40:16 GMT]]></title><description><![CDATA[<p>ich habe folgende Klasse</p>
<pre><code class="language-cpp">class blaList{
private:
	 static std::list&lt;std::string&gt; werteListe;
public:
	 static void setString(std::string wert){
		werteListe.push_front(wert);
	}

};
</code></pre>
<p>wenn ich jetzt mit</p>
<pre><code class="language-cpp">blaList::setString(&quot;Hallo&quot;)
</code></pre>
<p>versuche etwas einzufügen bekomme ich ein LNK2001 linker Fehler. Was mache ich da falsch bzw welche lib muss ich hinzulinken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2126701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2126701</guid><dc:creator><![CDATA[Beobachter01]]></dc:creator><pubDate>Mon, 03 Oct 2011 13:40:16 GMT</pubDate></item><item><title><![CDATA[Reply to std::list fehler?!? on Mon, 03 Oct 2011 13:48:04 GMT]]></title><description><![CDATA[<p>Bitte den ganzen Linkerfehler posten.<br />
Ich denke aber dein Problem ist, dass die blaList::werteListe nirgendwo definiert wurde. Mach das in einer Cpp-Datei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2126708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2126708</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Mon, 03 Oct 2011 13:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to std::list fehler?!? on Mon, 03 Oct 2011 13:48:04 GMT]]></title><description><![CDATA[<p>Vermutlich hast du werteListe nirgendwo definiert. Statische Klassenvariablen müssen schließlich irgendwo &quot;leben&quot;.</p>
<p>Soll das überhaupt alles static sein? Das kommt mir äußerst ungewöhnlich vor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2126707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2126707</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 03 Oct 2011 13:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to std::list fehler?!? on Mon, 03 Oct 2011 14:01:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">error LNK2001: unresolved external symbol &quot;private: static class std::list&lt;class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;, 
class std::allocator&lt;char&gt; &gt;, class std::allocator&lt;class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;, class std::allocator&lt;char&gt; &gt; &gt; &gt; listeClass::listWerte&quot;

(?listWerte@listeClass@@0V?$list@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@
std@@A)
</code></pre>
<p>Das ist was als Fehler ausgegeben wird. Am Variablennamen liegt es nicht habe es geändert und kompiliert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2126716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2126716</guid><dc:creator><![CDATA[Beobachter01]]></dc:creator><pubDate>Mon, 03 Oct 2011 14:01:38 GMT</pubDate></item><item><title><![CDATA[Reply to std::list fehler?!? on Mon, 03 Oct 2011 14:06:49 GMT]]></title><description><![CDATA[<p>Du musst eine C++ Datei anlegen und darin die Variable definieren. Das ist bloß eine Deklaration.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2126720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2126720</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Mon, 03 Oct 2011 14:06:49 GMT</pubDate></item><item><title><![CDATA[Reply to std::list fehler?!? on Mon, 03 Oct 2011 14:25:44 GMT]]></title><description><![CDATA[<p>Wie kann ich die Variable definieren wenn sie private ist?</p>
<p>ich check nichts mehr <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2126732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2126732</guid><dc:creator><![CDATA[Beobachter01]]></dc:creator><pubDate>Mon, 03 Oct 2011 14:25:44 GMT</pubDate></item><item><title><![CDATA[Reply to std::list fehler?!? on Mon, 03 Oct 2011 15:25:40 GMT]]></title><description><![CDATA[<p>Hat vielleicht jmd noch eine Idee?</p>
<p>Die Definition was PI angesprochen hat scheitert, weil wie am Code sichtbar private ist. Ich brauche die umbedingt um weiter arbeiten zu können! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2126753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2126753</guid><dc:creator><![CDATA[Beobachter01]]></dc:creator><pubDate>Mon, 03 Oct 2011 15:25:40 GMT</pubDate></item><item><title><![CDATA[Reply to std::list fehler?!? on Mon, 03 Oct 2011 15:30:31 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::list&lt;std::string&gt; blaList::werteListe;
</code></pre>
<p>in einer *.cpp Datei.</p>
<p>SeppJs Frage bleibt dennoch offen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2126755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2126755</guid><dc:creator><![CDATA[RiseBringer]]></dc:creator><pubDate>Mon, 03 Oct 2011 15:30:31 GMT</pubDate></item><item><title><![CDATA[Reply to std::list fehler?!? on Mon, 03 Oct 2011 15:34:33 GMT]]></title><description><![CDATA[<p>Wenn es nicht static ist wie soll ich dann bei setString auf die Liste zugreifen können. Ich möchte aus dieser Klasse kein Objekt erzeugen sondern sie soll von allen Klassen zugreifbar sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2126759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2126759</guid><dc:creator><![CDATA[Beobachter01]]></dc:creator><pubDate>Mon, 03 Oct 2011 15:34:33 GMT</pubDate></item><item><title><![CDATA[Reply to std::list fehler?!? on Mon, 03 Oct 2011 17:00:18 GMT]]></title><description><![CDATA[<p>Wenn du keine Objekte anlegen willst, wozu brauchst du dann überhaupt eine Klasse?</p>
<p>(wegen &quot;private&quot;: Das bedeutet nur, daß niemand außerhalb der Klasse die Variable verwenden darf - die Definition ist trotzdem erlaubt und notwendig)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2126793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2126793</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 03 Oct 2011 17:00:18 GMT</pubDate></item><item><title><![CDATA[Reply to std::list fehler?!? on Tue, 04 Oct 2011 08:11:54 GMT]]></title><description><![CDATA[<p>Beobachter01 schrieb:</p>
<blockquote>
<p>Ich möchte aus dieser Klasse kein Objekt erzeugen</p>
</blockquote>
<p>Warum ist des dann überhaupt eine Klasse? Mach's doch als einen Satz von freien Funktionen. Das, was die Schnittstelle dann definiert, ist eine einfache Header-Datei, keine Klassendefinition.</p>
<pre><code class="language-cpp">//header
#ifndef DINGS_BUMS_HPP_INCLUDED
#define DINGS_BUMS_HPP_INCLUDED

#include &lt;string&gt;

namespace blaList {

void setString(std::string wert);

} // namespace blaList

#endif // Include-Guard
</code></pre>
<p>Und sonst für die Zukunft:</p>
<pre><code class="language-cpp">class turteltaube {
  static int zeug; // DEKLARAtion
};

int turteltaube::zeug; // DEFINItion
</code></pre>
<p>Klassendefinition kann man in eine Header-Datei packen. Die Definition eines statischen Elements darf nur in maximal einer Übersetzungseinheit auftauchen. Schau in Deinem C++ Buch mal nach, ob Du etwas zur &quot;one definition rule&quot; findest. Konzepte wie Deklaration/Definition und Übersetzungseinheit solltest Du intus haben, genauso wie diese wichtige Regel. Das steht in jedem vernünftigem C++ Buch. Solche schlauen Bücher werden Dir viel Zeit sparen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2126944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2126944</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 04 Oct 2011 08:11:54 GMT</pubDate></item><item><title><![CDATA[Reply to std::list fehler?!? on Tue, 04 Oct 2011 08:48:50 GMT]]></title><description><![CDATA[<p>Mein Ziel war es einen universelle Liste bereitzustellen in der alle Klassen bzw. die Objekte von der Klasse darauf zugreifen können.<br />
Da ist mir eine Klasse mit statischen Werten eingefallen.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/24868">@krümelkacker</a>:</p>
<pre><code class="language-cpp">#include &lt;list&gt;

namespace bla {
	 std::list&lt;std::string&gt; liste;
	 void setWerte(std::string wert);
}

void bla::setWerte(std::string wert){
	liste.push_front(wert);
}
void bla::getWert(){
	std::string wert = liste.pop_front(); //wird hier auch das Element gelöscht??
        return wert; 
}
</code></pre>
<p>würde dies ausreichen, für das oben genannte Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2126958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2126958</guid><dc:creator><![CDATA[Beobachter01]]></dc:creator><pubDate>Tue, 04 Oct 2011 08:48:50 GMT</pubDate></item><item><title><![CDATA[Reply to std::list fehler?!? on Tue, 04 Oct 2011 08:50:39 GMT]]></title><description><![CDATA[<p>Beobachter01 schrieb:</p>
<blockquote>
<p>Mein Ziel war es einen universelle Liste bereitzustellen in der alle Klassen bzw. die Objekte von der Klasse darauf zugreifen können.</p>
</blockquote>
<p>Zweck?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2126960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2126960</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 04 Oct 2011 08:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to std::list fehler?!? on Tue, 04 Oct 2011 08:55:26 GMT]]></title><description><![CDATA[<p>Zweck ist nun mit einem Scheduler einzelne Objekte zu managen und auf die Daten die sie in diese Liste hinterlegen zuzugreifen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2126961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2126961</guid><dc:creator><![CDATA[Beobachter01]]></dc:creator><pubDate>Tue, 04 Oct 2011 08:55:26 GMT</pubDate></item><item><title><![CDATA[Reply to std::list fehler?!? on Tue, 04 Oct 2011 20:35:20 GMT]]></title><description><![CDATA[<p>Da würde sich ggf. auch ein Singleton empfehlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2127318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2127318</guid><dc:creator><![CDATA[RiseAgain]]></dc:creator><pubDate>Tue, 04 Oct 2011 20:35:20 GMT</pubDate></item></channel></rss>