<?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[enum: mehrfache Bezeichner?]]></title><description><![CDATA[<p>Hi.<br />
Ich habe in meinem Projekt 3 enum's:</p>
<pre><code class="language-cpp">enum Configtype { Bool, Integer, Position, None };
enum Element { StaticText, VarText, Checkbox, Select, Number, GroupStart, GroupEnd, None };
enum Key { Up, Right, Down, Left, Enter, Minus, KpUp, KpRight, KpDown, KpLeft, None };
</code></pre>
<p>Wie man sieht, haben alle 3 einen Bezeichner mit Namen None - doch der Compiler spuckt beim 2. und 3. nen Fehler aus, dass None schon definiert ist (logisch).<br />
Ich benutze im Quellcode aber eh immer nur &lt;Enum&gt;::&lt;Bezeichner&gt;. Kann ich es irgendwie unterbinden, dass ich nur &lt;Bezeichner&gt; nutzen kann, und so auch gleichzeitig ermöglichen, 3x ein None zu haben?</p>
<p>Gruß, Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/244282/enum-mehrfache-bezeichner</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 12:15:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244282.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 Jun 2009 00:08:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to enum: mehrfache Bezeichner? on Sun, 28 Jun 2009 00:08:40 GMT]]></title><description><![CDATA[<p>Hi.<br />
Ich habe in meinem Projekt 3 enum's:</p>
<pre><code class="language-cpp">enum Configtype { Bool, Integer, Position, None };
enum Element { StaticText, VarText, Checkbox, Select, Number, GroupStart, GroupEnd, None };
enum Key { Up, Right, Down, Left, Enter, Minus, KpUp, KpRight, KpDown, KpLeft, None };
</code></pre>
<p>Wie man sieht, haben alle 3 einen Bezeichner mit Namen None - doch der Compiler spuckt beim 2. und 3. nen Fehler aus, dass None schon definiert ist (logisch).<br />
Ich benutze im Quellcode aber eh immer nur &lt;Enum&gt;::&lt;Bezeichner&gt;. Kann ich es irgendwie unterbinden, dass ich nur &lt;Bezeichner&gt; nutzen kann, und so auch gleichzeitig ermöglichen, 3x ein None zu haben?</p>
<p>Gruß, Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733876</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Sun, 28 Jun 2009 00:08:40 GMT</pubDate></item><item><title><![CDATA[Reply to enum: mehrfache Bezeichner? on Sun, 28 Jun 2009 00:17:18 GMT]]></title><description><![CDATA[<p>Nein, geht so nicht. Eine mögliche Lösung: enums in structs (struct-Namen wie jetzige enum-Namen) kapseln, dann ist &lt;Struct&gt;::&lt;Bezeichner&gt; sogar Standard-konform. Nur leider wird's dann bei der Typangabe des enums hässlich ( <code>void foo( Element::E::VarText a )</code> statt <code>void foo( Element::VarText a )</code> ).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733879</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 28 Jun 2009 00:17:18 GMT</pubDate></item><item><title><![CDATA[Reply to enum: mehrfache Bezeichner? on Sun, 28 Jun 2009 00:25:40 GMT]]></title><description><![CDATA[<p>Namespaces wären hier auch eine Mögliche Lösung, die ich sehr gerne nutze. Du schiebst jeden enum in einen namespace (vorzugswise gleicher Name), zugreifen würdest du dann über &lt;Namespace&gt;::&lt;Bezeichenr&gt;. Für Variablen des Enums würdest du dann &lt;Namespace&gt;::&lt;Enum&gt; nutzen. Zum glück löst sich das Problem mit enum class bald in Luft auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733883</guid><dc:creator><![CDATA[Xebov]]></dc:creator><pubDate>Sun, 28 Jun 2009 00:25:40 GMT</pubDate></item><item><title><![CDATA[Reply to enum: mehrfache Bezeichner? on Sun, 28 Jun 2009 00:26:54 GMT]]></title><description><![CDATA[<p>Xebov schrieb:</p>
<blockquote>
<p>Namespaces wären hier auch eine Mögliche Lösung, die ich sehr gerne nutze.</p>
</blockquote>
<p>Ok, ne Ecke besser als structs <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> Jedenfalls braucht man 'nen extra Namensraum (oder ein ekliges Prefix für die Werte).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733884</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 28 Jun 2009 00:26:54 GMT</pubDate></item><item><title><![CDATA[Reply to enum: mehrfache Bezeichner? on Sun, 28 Jun 2009 00:27:53 GMT]]></title><description><![CDATA[<p>Hi.<br />
Namespace FTW!<br />
Danke <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>
<p>Gruß, Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733885</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Sun, 28 Jun 2009 00:27:53 GMT</pubDate></item></channel></rss>