<?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[Enumerator, Problem mit Syntax, o.ä.]]></title><description><![CDATA[<p>Hallo! :xmas1:</p>
<p>Hab folgende Code in einer Header &quot;Woman.h&quot;</p>
<pre><code class="language-cpp">enum EWomanCommands {
	Idle,
	GutRabbit
};
</code></pre>
<p>und in einer anderen Header &quot;Hunter.h&quot;</p>
<pre><code class="language-cpp">enum EHunterCommands {
	Idle,
	Hunting
};
</code></pre>
<p>und bekomme dadurch den Fehler: &quot;Error 5 error C2365: 'Idle' : redefinition; previous definition was 'enumerator'&quot;</p>
<p>dann hab ich gedacht: nagut, entferne ich Idle aus EHunterCommands und EWomanCommands und mache noch ein</p>
<pre><code class="language-cpp">enum EGeneralCommands {
	Idle
};
</code></pre>
<p>Pustekuchen, denn dann bekomm ich aber den Fehler: &quot;Error 6 error C2440: 'initializing' : cannot convert from 'EGeneralCommands' to 'EWomanCommands'&quot; wenn ich Idle mal zuweisen will.</p>
<p>Die Idee die ich hab sollte einleuchten, aber wie löse ich das vernünftig?</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/297034/enumerator-problem-mit-syntax-o-ä</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 14:32:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297034.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Dec 2011 16:11:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Enumerator, Problem mit Syntax, o.ä. on Sat, 17 Dec 2011 16:11:16 GMT]]></title><description><![CDATA[<p>Hallo! :xmas1:</p>
<p>Hab folgende Code in einer Header &quot;Woman.h&quot;</p>
<pre><code class="language-cpp">enum EWomanCommands {
	Idle,
	GutRabbit
};
</code></pre>
<p>und in einer anderen Header &quot;Hunter.h&quot;</p>
<pre><code class="language-cpp">enum EHunterCommands {
	Idle,
	Hunting
};
</code></pre>
<p>und bekomme dadurch den Fehler: &quot;Error 5 error C2365: 'Idle' : redefinition; previous definition was 'enumerator'&quot;</p>
<p>dann hab ich gedacht: nagut, entferne ich Idle aus EHunterCommands und EWomanCommands und mache noch ein</p>
<pre><code class="language-cpp">enum EGeneralCommands {
	Idle
};
</code></pre>
<p>Pustekuchen, denn dann bekomm ich aber den Fehler: &quot;Error 6 error C2440: 'initializing' : cannot convert from 'EGeneralCommands' to 'EWomanCommands'&quot; wenn ich Idle mal zuweisen will.</p>
<p>Die Idee die ich hab sollte einleuchten, aber wie löse ich das vernünftig?</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2158077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2158077</guid><dc:creator><![CDATA[JJ_]]></dc:creator><pubDate>Sat, 17 Dec 2011 16:11:16 GMT</pubDate></item><item><title><![CDATA[Reply to Enumerator, Problem mit Syntax, o.ä. on Sat, 17 Dec 2011 16:26:28 GMT]]></title><description><![CDATA[<p>namespace drum machen. Oder du steckst die Befehle gleich in die Klasse, das dürfte sogar sinnvoller sein:</p>
<pre><code class="language-cpp">class Hunter
{
public:
  enum HunterCommand
  {
    IDLE,
  };
  // ..
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2158081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2158081</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sat, 17 Dec 2011 16:26:28 GMT</pubDate></item><item><title><![CDATA[Reply to Enumerator, Problem mit Syntax, o.ä. on Sat, 17 Dec 2011 16:34:51 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">enum EGeneralCommands 
{
    Idle
};

enum EHunterCommands
{
    Hunting
};

enum EWomanCommands
{
    GutRabbit
};

int main()
{
	EWomanCommands a((EWomanCommands)Idle);//Wird aber nicht das Gewünschte Ergebnis bringen, denk ich
}
</code></pre>
<p>Oder, wie unser Keks schon erklärt hat: :xmas1:</p>
<pre><code class="language-cpp">namespace Hunter
{
	enum EHunterCommands
	{
		Idle,
		Hunting
	};
}

namespace Woman
{
	enum EWomanCommands
	{
		Idle,
		GutRabbit
	};
}

int main()
{
	Woman::EWomanCommands a(Woman::Idle);
}
</code></pre>
<p>Was aber im Endeffekt nichts anderes (aber etwas schöneres) ist als</p>
<pre><code class="language-cpp">enum EHunterCommands
{
	Idle_H,
	Hunting
};

enum EWomanCommands
{
	Idle_W,
	GutRabbit
};

int main()
{
	EWomanCommands a(Idle_W);
}
</code></pre>
<p>Übrigens faulenzen die beiden bestimmt sehr unterschiedlich <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="😉"
    /> <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="😉"
    /> :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2158082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2158082</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 17 Dec 2011 16:34:51 GMT</pubDate></item><item><title><![CDATA[Reply to Enumerator, Problem mit Syntax, o.ä. on Sat, 17 Dec 2011 17:28:49 GMT]]></title><description><![CDATA[<p>Habe es in die Klasse gesteckt.</p>
<p>Danke! :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2158105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2158105</guid><dc:creator><![CDATA[JJ_]]></dc:creator><pubDate>Sat, 17 Dec 2011 17:28:49 GMT</pubDate></item><item><title><![CDATA[Reply to Enumerator, Problem mit Syntax, o.ä. on Sat, 17 Dec 2011 17:30:42 GMT]]></title><description><![CDATA[<p>Hmmm, aber so ganz gefällt mir das dann doch nicht, weil ich dann ja immer Hunter::Idle und Woman::Idle schreiben muss statt Idle...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2158106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2158106</guid><dc:creator><![CDATA[JJ_]]></dc:creator><pubDate>Sat, 17 Dec 2011 17:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to Enumerator, Problem mit Syntax, o.ä. on Sat, 17 Dec 2011 18:01:24 GMT]]></title><description><![CDATA[<p>JJ_ schrieb:</p>
<blockquote>
<p>Hmmm, aber so ganz gefällt mir das dann doch nicht, weil ich dann ja immer Hunter::Idle und Woman::Idle schreiben muss statt Idle...</p>
</blockquote>
<p>Zeig erstmal dein &quot;Problem&quot;, also WAS du machen willst und nicht WIE. Vermutlich wären Klassen die beste Lösung - eine abstrakte Basisklasse EGeneral und dann zwei weitere, abgeleitete EHunter und EWoman. Dazu könntest du auch nur ein Enum machen:</p>
<pre><code class="language-cpp">enum ECommands
{
    Idle,
    Hunt,
    Gut_da_Rabbit
};
</code></pre>
<p>Oder GLEICH die Funktionen in die Klassen implementieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2158120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2158120</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 17 Dec 2011 18:01:24 GMT</pubDate></item></channel></rss>