<?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[Visual C++ 2005 EE sagt mir bei multiset-iterator irgendwas mit Tree...]]></title><description><![CDATA[<p>Hallo Zusammen.<br />
Habe folgendes Problem.<br />
Habe mir eine Klasse geschrieben, die Highscore-Einträge in einem Spiel verwaltet, diese Einträge packe ich dann in einen multiset-container, um so die Highscore zu realisieren.<br />
Hier ist die Klasse für die Einträge und die Funktion zum Schreiben in eine Datei:</p>
<pre><code class="language-cpp">class HighscoreEntry
{
	public:
		HighscoreEntry(void);
		HighscoreEntry(const std::string &amp;name, int points);
		~HighscoreEntry();

		std::string const&amp; get_name() const;
  		void set_name(std::string const&amp; name); 

		void set_points(int points);
		int get_points(void) const;

	private:
		std::string m_name;
		int m_points;
};

inline bool operator &lt;(HighscoreEntry const &amp;left, HighscoreEntry const &amp;right)
{
  return (left.get_points() == right.get_points() ?
           left.get_name().compare(right.get_name()) &lt; 0 :
           left.get_points() &lt; right.get_points());
};

typedef std::multiset&lt;HighscoreEntry&gt; Highscore; 

void write_highscore(std::string const &amp;path, Highscore const &amp;myHighscore)
{
	HighscoreEntry Entry;
	Highscore::iterator it;
	std::fstream HighscoreFile;
	std::ostringstream Str;
	std::string EntryString;
	std::string output;
	char character;
	char key = 'z';

	HighscoreFile.open(path.c_str(), std::fstream::out);

  	HighscoreFile.clear();

	for(it=myHighscore.begin();it!=myHighscore.end();it++)
	{
		EntryString.clear();
		output.clear();
		Str.str(&quot;&quot;);
		Str.clear();
		Entry = *it;
		EntryString += Entry.get_name();
		EntryString += &quot;#&quot;;
		Str &lt;&lt; Entry.get_points();
		EntryString += Str.str();
		for(unsigned int i=0;i&lt;=EntryString.length();i++)
		{
			character = EntryString[i] ^ key;
			output += character;
		};
		HighscoreFile &lt;&lt; output &lt;&lt; std::endl;
	};
	HighscoreFile.close();
};
</code></pre>
<p>Unter Linux mit g++ kompiliert er mir alle ohne Probleme, nur wollte ich das nun in Visual C++ 2005 EE in ein Spiele-Projekt einbauen und er gibt mir folgenden Fehler aus:</p>
<blockquote>
<p>error C2679: Binärer Operator '=': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::_Tree&lt;_Traits&gt;::const_iterator' akzeptiert (oder keine geeignete Konvertierung möglich)<br />
with<br />
[<br />
_Traits=std::_Tset_traits&lt;HighscoreEntry,std::less&lt;HighscoreEntry&gt;,std::allocator&lt;HighscoreEntry&gt;,true&gt;<br />
]<br />
c:\programme\microsoft visual studio 8\vc\include\xtree(484): kann 'std::_Tree&lt;_Traits&gt;::iterator &amp;std::_Tree&lt;_Traits&gt;::iterator::operator =(const std::_Tree&lt;_Traits&gt;::iterator &amp;)' sein<br />
with<br />
[<br />
_Traits=std::_Tset_traits&lt;HighscoreEntry,std::less&lt;HighscoreEntry&gt;,std::allocator&lt;HighscoreEntry&gt;,true&gt;<br />
]<br />
bei Anpassung der Argumentliste '(std::_Tree&lt;_Traits&gt;::iterator, std::_Tree&lt;_Traits&gt;::const_iterator)'<br />
with<br />
[<br />
_Traits=std::_Tset_traits&lt;HighscoreEntry,std::less&lt;HighscoreEntry&gt;,std::allocator&lt;HighscoreEntry&gt;,true&gt;<br />
]</p>
</blockquote>
<p>Seltsam finde ich auch, dass er mir beim iterator in der Funktion write_highscore folgendes anzeigt:</p>
<pre><code class="language-cpp">Highscore::iterator it
</code></pre>
<blockquote>
<p>typedef std::_Tree&lt;std::_Tset_trailts&lt;HighscoreEntry, std::less&lt;HighscoreEntry&gt;, std::allocator&lt;HighscoreEntry&gt;, true&gt; &gt;::iterator std::multiset&lt;HighscoreEntry&gt;::iterator</p>
</blockquote>
<p>Was Hat der da mit dem &quot;Tree&quot;?</p>
<p>Weiß jemand, was ich mit dieser Fehlermeldung anfangen kann?<br />
Wie kann ich das lösen?</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/224084/visual-c-2005-ee-sagt-mir-bei-multiset-iterator-irgendwas-mit-tree</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 00:51:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224084.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Oct 2008 13:31:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Visual C++ 2005 EE sagt mir bei multiset-iterator irgendwas mit Tree... on Sun, 05 Oct 2008 13:31:50 GMT]]></title><description><![CDATA[<p>Hallo Zusammen.<br />
Habe folgendes Problem.<br />
Habe mir eine Klasse geschrieben, die Highscore-Einträge in einem Spiel verwaltet, diese Einträge packe ich dann in einen multiset-container, um so die Highscore zu realisieren.<br />
Hier ist die Klasse für die Einträge und die Funktion zum Schreiben in eine Datei:</p>
<pre><code class="language-cpp">class HighscoreEntry
{
	public:
		HighscoreEntry(void);
		HighscoreEntry(const std::string &amp;name, int points);
		~HighscoreEntry();

		std::string const&amp; get_name() const;
  		void set_name(std::string const&amp; name); 

		void set_points(int points);
		int get_points(void) const;

	private:
		std::string m_name;
		int m_points;
};

inline bool operator &lt;(HighscoreEntry const &amp;left, HighscoreEntry const &amp;right)
{
  return (left.get_points() == right.get_points() ?
           left.get_name().compare(right.get_name()) &lt; 0 :
           left.get_points() &lt; right.get_points());
};

typedef std::multiset&lt;HighscoreEntry&gt; Highscore; 

void write_highscore(std::string const &amp;path, Highscore const &amp;myHighscore)
{
	HighscoreEntry Entry;
	Highscore::iterator it;
	std::fstream HighscoreFile;
	std::ostringstream Str;
	std::string EntryString;
	std::string output;
	char character;
	char key = 'z';

	HighscoreFile.open(path.c_str(), std::fstream::out);

  	HighscoreFile.clear();

	for(it=myHighscore.begin();it!=myHighscore.end();it++)
	{
		EntryString.clear();
		output.clear();
		Str.str(&quot;&quot;);
		Str.clear();
		Entry = *it;
		EntryString += Entry.get_name();
		EntryString += &quot;#&quot;;
		Str &lt;&lt; Entry.get_points();
		EntryString += Str.str();
		for(unsigned int i=0;i&lt;=EntryString.length();i++)
		{
			character = EntryString[i] ^ key;
			output += character;
		};
		HighscoreFile &lt;&lt; output &lt;&lt; std::endl;
	};
	HighscoreFile.close();
};
</code></pre>
<p>Unter Linux mit g++ kompiliert er mir alle ohne Probleme, nur wollte ich das nun in Visual C++ 2005 EE in ein Spiele-Projekt einbauen und er gibt mir folgenden Fehler aus:</p>
<blockquote>
<p>error C2679: Binärer Operator '=': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::_Tree&lt;_Traits&gt;::const_iterator' akzeptiert (oder keine geeignete Konvertierung möglich)<br />
with<br />
[<br />
_Traits=std::_Tset_traits&lt;HighscoreEntry,std::less&lt;HighscoreEntry&gt;,std::allocator&lt;HighscoreEntry&gt;,true&gt;<br />
]<br />
c:\programme\microsoft visual studio 8\vc\include\xtree(484): kann 'std::_Tree&lt;_Traits&gt;::iterator &amp;std::_Tree&lt;_Traits&gt;::iterator::operator =(const std::_Tree&lt;_Traits&gt;::iterator &amp;)' sein<br />
with<br />
[<br />
_Traits=std::_Tset_traits&lt;HighscoreEntry,std::less&lt;HighscoreEntry&gt;,std::allocator&lt;HighscoreEntry&gt;,true&gt;<br />
]<br />
bei Anpassung der Argumentliste '(std::_Tree&lt;_Traits&gt;::iterator, std::_Tree&lt;_Traits&gt;::const_iterator)'<br />
with<br />
[<br />
_Traits=std::_Tset_traits&lt;HighscoreEntry,std::less&lt;HighscoreEntry&gt;,std::allocator&lt;HighscoreEntry&gt;,true&gt;<br />
]</p>
</blockquote>
<p>Seltsam finde ich auch, dass er mir beim iterator in der Funktion write_highscore folgendes anzeigt:</p>
<pre><code class="language-cpp">Highscore::iterator it
</code></pre>
<blockquote>
<p>typedef std::_Tree&lt;std::_Tset_trailts&lt;HighscoreEntry, std::less&lt;HighscoreEntry&gt;, std::allocator&lt;HighscoreEntry&gt;, true&gt; &gt;::iterator std::multiset&lt;HighscoreEntry&gt;::iterator</p>
</blockquote>
<p>Was Hat der da mit dem &quot;Tree&quot;?</p>
<p>Weiß jemand, was ich mit dieser Fehlermeldung anfangen kann?<br />
Wie kann ich das lösen?</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1593706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1593706</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Sun, 05 Oct 2008 13:31:50 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2005 EE sagt mir bei multiset-iterator irgendwas mit Tree... on Sun, 05 Oct 2008 17:36:29 GMT]]></title><description><![CDATA[<p>.. dass das mit g++ compiliert kann ich fast nicht glauben. Der Fehler ist eindeutig.</p>
<pre><code class="language-cpp">void write_highscore(std::string const &amp;path, Highscore const &amp;myHighscore)
{
    HighscoreEntry Entry;
    Highscore::iterator it;   // das ist ein Iterator auf eine nicht const multiset
    // ...
    for(it=myHighscore.begin();it!=myHighscore.end();it++) // myHighscore ist aber const
          //  .. daher liefert myHighscore.begin() einen const_iterator
    {
</code></pre>
<p>Korrekt wäre:</p>
<pre><code class="language-cpp">void write_highscore(std::string const &amp;path, Highscore const &amp;myHighscore)
{
    HighscoreEntry Entry;
    Highscore::const_iterator it;   // das ist ein Iterator auf eine const multiset
    // ...
</code></pre>
<p>und besser wäre es die Variablen erst dann zu deklarieren, wenn sie gebraucht werden - also</p>
<pre><code class="language-cpp">void write_highscore(std::string const &amp;path, Highscore const &amp;myHighscore)
{
    // ...
    for( Highscore::const_iterator it=myHighscore.begin();it!=myHighscore.end(); ++it)
    {
</code></pre>
<p>dann sieht man das auch besser.</p>
<p>Der multiset ist im VS intern als Baumstruktur (Tree) implementiert, daher diese etwas kryptische Typ.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1593802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1593802</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sun, 05 Oct 2008 17:36:29 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2005 EE sagt mir bei multiset-iterator irgendwas mit Tree... on Sun, 05 Oct 2008 18:28:52 GMT]]></title><description><![CDATA[<p>Vielen Dank für die Verbesserung, jetzt kompiliert er zumindest schon mal ohne Fehler.</p>
<p>Nun habe ich jedoch ein neues Problem.<br />
Beim Linken gibt er mir was von einem mehrfach definierten Symbol an:</p>
<blockquote>
<p>main.obj : error LNK2005: &quot;void __cdecl read_highscore(class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt; const &amp;,class std::multiset&lt;class HighscoreEntry,struct std::less&lt;class HighscoreEntry&gt;,class std::allocator&lt;class HighscoreEntry&gt; &gt; &amp;)&quot; (?read_highscore@@YAXABV?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>i</mi><mi>c</mi><mi mathvariant="normal">_</mi><mi>s</mi><mi>t</mi><mi>r</mi><mi>i</mi><mi>n</mi><mi>g</mi><mi mathvariant="normal">@</mi><mi>D</mi><mi>U</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">basic\_string@DU?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:1.00444em;vertical-align:-0.31em;"></span><span class="base textstyle uncramped"><span class="mord mathit">b</span><span class="mord mathit">a</span><span class="mord mathit">s</span><span class="mord mathit">i</span><span class="mord mathit">c</span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">i</span><span class="mord mathit">n</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.02778em;">D</span><span class="mord mathit" style="margin-right:0.10903em;">U</span><span class="mclose">?</span></span></span></span>char_traits@D@std@@V?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>a</mi><mi>l</mi><mi>l</mi><mi>o</mi><mi>c</mi><mi>a</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">@</mi><mi>D</mi><mi mathvariant="normal">@</mi><mn>2</mn><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>s</mi><mi>t</mi><mi>d</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>A</mi><mi>A</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">allocator@D@2@@std@@AAV?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.69444em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathit">a</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">o</span><span class="mord mathit">c</span><span class="mord mathit">a</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.02778em;">D</span><span class="mord mathrm">@</span><span class="mord mathrm">2</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit">d</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit">A</span><span class="mord mathit">A</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>multiset@VHighscoreEntry@@U?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>l</mi><mi>e</mi><mi>s</mi><mi>s</mi><mi mathvariant="normal">@</mi><mi>V</mi><mi>H</mi><mi>i</mi><mi>g</mi><mi>h</mi><mi>s</mi><mi>c</mi><mi>o</mi><mi>r</mi><mi>e</mi><mi>E</mi><mi>n</mi><mi>t</mi><mi>r</mi><mi>y</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>s</mi><mi>t</mi><mi>d</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">less@VHighscoreEntry@@@std@@V?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.8888799999999999em;vertical-align:-0.19444em;"></span><span class="base textstyle uncramped"><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">e</span><span class="mord mathit">s</span><span class="mord mathit">s</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mord mathit" style="margin-right:0.08125em;">H</span><span class="mord mathit">i</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathit">h</span><span class="mord mathit">s</span><span class="mord mathit">c</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">e</span><span class="mord mathit" style="margin-right:0.05764em;">E</span><span class="mord mathit">n</span><span class="mord mathit">t</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit" style="margin-right:0.03588em;">y</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit">d</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>allocator@VHighscoreEntry@@@3@@2@@Z) ist bereits in Highscore.obj definiert.<br />
main.obj : error LNK2005: &quot;void __cdecl write_highscore(class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt; const &amp;,class std::multiset&lt;class HighscoreEntry,struct std::less&lt;class HighscoreEntry&gt;,class std::allocator&lt;class HighscoreEntry&gt; &gt; const &amp;)&quot; (?write_highscore@@YAXABV?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>i</mi><mi>c</mi><mi mathvariant="normal">_</mi><mi>s</mi><mi>t</mi><mi>r</mi><mi>i</mi><mi>n</mi><mi>g</mi><mi mathvariant="normal">@</mi><mi>D</mi><mi>U</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">basic\_string@DU?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:1.00444em;vertical-align:-0.31em;"></span><span class="base textstyle uncramped"><span class="mord mathit">b</span><span class="mord mathit">a</span><span class="mord mathit">s</span><span class="mord mathit">i</span><span class="mord mathit">c</span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">i</span><span class="mord mathit">n</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.02778em;">D</span><span class="mord mathit" style="margin-right:0.10903em;">U</span><span class="mclose">?</span></span></span></span>char_traits@D@std@@V?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>a</mi><mi>l</mi><mi>l</mi><mi>o</mi><mi>c</mi><mi>a</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">@</mi><mi>D</mi><mi mathvariant="normal">@</mi><mn>2</mn><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>s</mi><mi>t</mi><mi>d</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>A</mi><mi>B</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">allocator@D@2@@std@@ABV?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.69444em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathit">a</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">o</span><span class="mord mathit">c</span><span class="mord mathit">a</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.02778em;">D</span><span class="mord mathrm">@</span><span class="mord mathrm">2</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit">d</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit">A</span><span class="mord mathit" style="margin-right:0.05017em;">B</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>multiset@VHighscoreEntry@@U?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>l</mi><mi>e</mi><mi>s</mi><mi>s</mi><mi mathvariant="normal">@</mi><mi>V</mi><mi>H</mi><mi>i</mi><mi>g</mi><mi>h</mi><mi>s</mi><mi>c</mi><mi>o</mi><mi>r</mi><mi>e</mi><mi>E</mi><mi>n</mi><mi>t</mi><mi>r</mi><mi>y</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>s</mi><mi>t</mi><mi>d</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">less@VHighscoreEntry@@@std@@V?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.8888799999999999em;vertical-align:-0.19444em;"></span><span class="base textstyle uncramped"><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">e</span><span class="mord mathit">s</span><span class="mord mathit">s</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mord mathit" style="margin-right:0.08125em;">H</span><span class="mord mathit">i</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathit">h</span><span class="mord mathit">s</span><span class="mord mathit">c</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">e</span><span class="mord mathit" style="margin-right:0.05764em;">E</span><span class="mord mathit">n</span><span class="mord mathit">t</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit" style="margin-right:0.03588em;">y</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit">d</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>allocator@VHighscoreEntry@@@3@@2@@Z) ist bereits in Highscore.obj definiert.<br />
.\Debug/Memory.exe : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden.</p>
</blockquote>
<p>Er sagt, dass in main.obj was definiert wird, was in Highscore.obj schon ist, nur in main.cpp steht nix von read/write_highscore...!</p>
<p>Woran könnte sowas liegen? Hatte so ein mehrfach definiertes Symbol noch nie...</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1593833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1593833</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Sun, 05 Oct 2008 18:28:52 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2005 EE sagt mir bei multiset-iterator irgendwas mit Tree... on Sun, 05 Oct 2008 19:26:19 GMT]]></title><description><![CDATA[<p>Inkludierst du evtl die Implementation, also <code>void write_highscore(std::string const &amp;path, Highscore const &amp;myHighscore) {...}</code> ? Übrigens fehlt da ein <code>HighscoreEntry::</code> , also <code>void HighscoreEntry::write_highscore( ...</code> .</p>
<p>edit: Ups, alles klar, dachte das wäre eine Funktion von HighscoreEntry.. Naja, um so besser <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1593849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1593849</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 05 Oct 2008 19:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2005 EE sagt mir bei multiset-iterator irgendwas mit Tree... on Sun, 05 Oct 2008 19:24:04 GMT]]></title><description><![CDATA[<p>Ach mit, hast Recht, hatte die Implementation reinkopiert und natürlich falsch, also in die Header-Datei..<br />
Nehme ich dort die Implementation raus, läuft alles ohne Probleme :).<br />
Vielen Dank.</p>
<p>Die Funktion write_highscore ist übirgens nicht Bestandteil der Klasse.<br />
Die Klasse verwaltet nur die Einträge, die Highscore selber steckt dann in nem multiset...</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1593854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1593854</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Sun, 05 Oct 2008 19:24:04 GMT</pubDate></item></channel></rss>