<?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[Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser?]]></title><description><![CDATA[<p>Hi,<br />
irgendwie finde ich das enum in C++ blöd.</p>
<p>Wenn man jetzt mal z.B. folgendes enum hat:</p>
<pre><code class="language-cpp">enum Color
{
	RED,
	GREEN
};
</code></pre>
<p>Kann man einfach überall nur mit RED oder GREEN auf die Werte zugreifen, ohne die Angabe von Color.</p>
<p>Ich fände es viel besser wenn man schreiben müsste Color::Red oder Color.Red.</p>
<p>Wahrscheinlich kann man das mit Hilfe einer Klasse/Struct nachbilden was ich will, aber das kann ja nicht der Sinn der Sache sein.</p>
<p>Wie ist eure Meinung dazu?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120674/wäre-enum-zugriff-über-enumname-wert-oder-enumname-wert-nicht-viel-besser</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 10:18:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120674.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Sep 2005 12:13:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 12:13:48 GMT]]></title><description><![CDATA[<p>Hi,<br />
irgendwie finde ich das enum in C++ blöd.</p>
<p>Wenn man jetzt mal z.B. folgendes enum hat:</p>
<pre><code class="language-cpp">enum Color
{
	RED,
	GREEN
};
</code></pre>
<p>Kann man einfach überall nur mit RED oder GREEN auf die Werte zugreifen, ohne die Angabe von Color.</p>
<p>Ich fände es viel besser wenn man schreiben müsste Color::Red oder Color.Red.</p>
<p>Wahrscheinlich kann man das mit Hilfe einer Klasse/Struct nachbilden was ich will, aber das kann ja nicht der Sinn der Sache sein.</p>
<p>Wie ist eure Meinung dazu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872771</guid><dc:creator><![CDATA[enumerator]]></dc:creator><pubDate>Thu, 15 Sep 2005 12:13:48 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 12:18:33 GMT]]></title><description><![CDATA[<p>enum is doch afaik selber nur ne klasse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872781</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Thu, 15 Sep 2005 12:18:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 12:23:04 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>du kannst die Enum-Definition ja noch extra in einen Namespace packen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872786</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 15 Sep 2005 12:23:04 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 12:27:51 GMT]]></title><description><![CDATA[<p>Klar, entweder per Klasse oder Namespace:</p>
<pre><code class="language-cpp">namespace Color
{
	enum ColorEnum
	{
		RED
	};
}
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">class Color
{
public:
	enum ColorEnum
	{
		RED
	};
};
</code></pre>
<p>Aber beides sieht mir wie ein kleiner Hack aus. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/872796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872796</guid><dc:creator><![CDATA[enumerator]]></dc:creator><pubDate>Thu, 15 Sep 2005 12:27:51 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 12:28:24 GMT]]></title><description><![CDATA[<p>Wieso? Du schreibst ja auch nicht bool foo = bool::true;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872797</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Thu, 15 Sep 2005 12:28:24 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 12:31:11 GMT]]></title><description><![CDATA[<p>User--- schrieb:</p>
<blockquote>
<p>Wieso? Du schreibst ja auch nicht bool foo = bool::true;</p>
</blockquote>
<p>ich schon <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/872804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872804</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Thu, 15 Sep 2005 12:31:11 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 12:32:08 GMT]]></title><description><![CDATA[<p>Na ja, irgendwie müllt man sich damit ja den ganzen Namespace zu.</p>
<p>Man könnte schreiben.</p>
<pre><code class="language-cpp">enum Color
{
   COLOR_RED,
   COLOR_GREEN
}:
</code></pre>
<p>Aber schön ist das ja auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872808</guid><dc:creator><![CDATA[enumerator]]></dc:creator><pubDate>Thu, 15 Sep 2005 12:32:08 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 12:34:12 GMT]]></title><description><![CDATA[<p>a propos, ich hab net gemeint, du sollst des enum in ne klasse stecken, sondern ne klasse schreiben, die es gleiche macht wie n enum...<br />
wer braucht schon die standard-funktionen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/872811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872811</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Thu, 15 Sep 2005 12:34:12 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 12:37:26 GMT]]></title><description><![CDATA[<p>gab es enum schon in C? wenn ja dann ist der grund ja wieder kompatibilität. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/872815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872815</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Thu, 15 Sep 2005 12:37:26 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 13:00:18 GMT]]></title><description><![CDATA[<p>enums sind afaik ne sache von c++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872840</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Thu, 15 Sep 2005 13:00:18 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 13:10:10 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">namespace Color {
    enum {red,green,blue};
};
</code></pre>
<p>Vorden schrieb:</p>
<blockquote>
<p>enums sind afaik ne sache von c++</p>
</blockquote>
<p>c hat enums auch -&gt; kann mir nicht vorstellen das c das von c++ uebernommen hat</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872850</guid><dc:creator><![CDATA[Cpt.Tanga]]></dc:creator><pubDate>Thu, 15 Sep 2005 13:10:10 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 13:10:27 GMT]]></title><description><![CDATA[<p>Enums gibt es auch in C und man würde es in C++ so machen:</p>
<pre><code class="language-cpp">struct Color
{
   static const Color Red;
   static const Color Green;
};
</code></pre>
<p>Das ist auch kein Hack, sondern die sicherere Alternative, da ein enum ja jederzeit in ein int konvertiert werden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872851</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Thu, 15 Sep 2005 13:10:27 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 13:21:39 GMT]]></title><description><![CDATA[<p>User--- schrieb:</p>
<blockquote>
<p>Enums gibt es auch in C und man würde es in C++ so machen:</p>
<pre><code class="language-cpp">struct Color
{
   static const Color Red;
   static const Color Green;
};
</code></pre>
<p>Das ist auch kein Hack, sondern die sicherere Alternative, da ein enum ja jederzeit in ein int konvertiert werden kann.</p>
</blockquote>
<p>Die Konvertierung nach int ist gelegentlich aber durchaus praktisch (z.B. bei der bit-Verknüpfung mehrerer Werte).</p>
<p>Ich verwende eigentlich immer sowas wie:</p>
<pre><code class="language-cpp">struct Color {
    enum Value {
        red, green, blue    
    };
};

typedef Color::Value ColorValue;

void f() {
    ColorValue c = Color::red;

}
</code></pre>
<p>Das ist für die meisten einfachen Einsatzgebiete ausreichend.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872857</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Thu, 15 Sep 2005 13:21:39 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 13:29:57 GMT]]></title><description><![CDATA[<p>was spricht eigentlich gegen diese variante:</p>
<p>Cpt.Tanga schrieb:</p>
<blockquote>
<pre><code class="language-cpp">namespace Color {
    enum {red,green,blue};
};
</code></pre>
</blockquote>
<p>?<br />
die erscheint mir nicht so umstaendlich und sollte das selbe resultat erziehlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872862</guid><dc:creator><![CDATA[Cpt.Tanga]]></dc:creator><pubDate>Thu, 15 Sep 2005 13:29:57 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 13:32:05 GMT]]></title><description><![CDATA[<p>Cpt.Tanga schrieb:</p>
<blockquote>
<p>was spricht eigentlich gegen diese variante:</p>
<p>Cpt.Tanga schrieb:</p>
<blockquote>
<pre><code class="language-cpp">namespace Color {
    enum {red,green,blue};
};
</code></pre>
</blockquote>
<p>?<br />
die erscheint mir nicht so umstaendlich und sollte das selbe resultat erziehlen.</p>
</blockquote>
<p>Tut sie aber nicht. Da deine Aufzählung unbenannt ist, kannst du davon nach der Definition keine Objekte mehr anlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872866</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Thu, 15 Sep 2005 13:32:05 GMT</pubDate></item><item><title><![CDATA[Reply to Wäre enum-Zugriff über EnumName::Wert oder EnumName.Wert nicht viel besser? on Thu, 15 Sep 2005 13:36:13 GMT]]></title><description><![CDATA[<p>dann halt so:</p>
<pre><code class="language-cpp">namespace Color {
    enum Color {red,green,blue};
};
</code></pre>
<p>:p <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/872875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872875</guid><dc:creator><![CDATA[Cpt.Tanga]]></dc:creator><pubDate>Thu, 15 Sep 2005 13:36:13 GMT</pubDate></item></channel></rss>