<?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[Enums mit eigenem Typ]]></title><description><![CDATA[<p>Ich bins schon wieder. Ich würde gerne enums mit __int64 anlegen. Ein &quot;normaler&quot; Enum speichert ja die Wert als ints ab. Nun habe ich in der MSDN folgendes gefunden:</p>
<pre><code>public enum class day_bool : MYBOOL {sun = true, mon = false, tue = true, wed = false, thu = true, fri = false, sat = true};

public enum class day_char : char {sun, mon, tue, wed, thu, fri, sat};
</code></pre>
<p>Leider führt der Code bei mir zu Fehlern und zwar folgendem:<br />
error C2332: 'enum': Fehlender Tagname</p>
<p>Weiß einer woran das liegt? Oder gibt es eine andere Möglichkeit einen Haufen von __int64 Bitmasken schön abzulegen? Alles als Konstanten definieren fände ich ein wenig unübersichtlich bzw. nicht so schön unter einem Enum-Typen zusammengefaßt.</p>
<p>Danke für Antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177363/enums-mit-eigenem-typ</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 21:58:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177363.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Mar 2007 15:04:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Enums mit eigenem Typ on Fri, 30 Mar 2007 15:04:11 GMT]]></title><description><![CDATA[<p>Ich bins schon wieder. Ich würde gerne enums mit __int64 anlegen. Ein &quot;normaler&quot; Enum speichert ja die Wert als ints ab. Nun habe ich in der MSDN folgendes gefunden:</p>
<pre><code>public enum class day_bool : MYBOOL {sun = true, mon = false, tue = true, wed = false, thu = true, fri = false, sat = true};

public enum class day_char : char {sun, mon, tue, wed, thu, fri, sat};
</code></pre>
<p>Leider führt der Code bei mir zu Fehlern und zwar folgendem:<br />
error C2332: 'enum': Fehlender Tagname</p>
<p>Weiß einer woran das liegt? Oder gibt es eine andere Möglichkeit einen Haufen von __int64 Bitmasken schön abzulegen? Alles als Konstanten definieren fände ich ein wenig unübersichtlich bzw. nicht so schön unter einem Enum-Typen zusammengefaßt.</p>
<p>Danke für Antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256095</guid><dc:creator><![CDATA[Mathe]]></dc:creator><pubDate>Fri, 30 Mar 2007 15:04:11 GMT</pubDate></item><item><title><![CDATA[Reply to Enums mit eigenem Typ on Fri, 30 Mar 2007 15:11:30 GMT]]></title><description><![CDATA[<p>Ich habs jetzt erstmal so gelöst das ich zwei Enums angelegt habe. Der eine gibt den Wert an (also die Bits die 1 sein sollen) und der andere gibt an wieweit dieser geshiftet werden muss :).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256100</guid><dc:creator><![CDATA[Mathe]]></dc:creator><pubDate>Fri, 30 Mar 2007 15:11:30 GMT</pubDate></item><item><title><![CDATA[Reply to Enums mit eigenem Typ on Fri, 30 Mar 2007 15:49:07 GMT]]></title><description><![CDATA[<p>Erstens: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Was ist denn das für eine Sprache? Ich würde spontan auf C# oder Java tippen, aber definitiv nicht auf C(++).</p>
<p>Zweitens: Wozu soll denn das gut sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256126</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 30 Mar 2007 15:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to Enums mit eigenem Typ on Mon, 02 Apr 2007 08:35:19 GMT]]></title><description><![CDATA[<p>Also zu 1.)</p>
<p>Ich habs in der MSDN gefunden. Dort steht unter Enums =&gt; Enums mit eigenem Type und dort steht das Beispiel. Ich müßte jetzt Lügen wenn ich sagen würde ich hab drauf geachtet welche Sprache es ist :).</p>
<p>zu 2.)<br />
Ich brauche das als Maske für &quot;64-Bitstrings&quot;. Also ich hab einen 64-Bitstring<br />
0001001011...01 und muss wissen, was z.b. in den Bits von 0 - 2 steht. Dazu wollte ich die __int64 iValue nehmen und mit dem &amp;-Operator zu einem Enum den Wert bestimmen der auf diesen Bits steht. Dazu wollte ich ein Enum anlegen der Art</p>
<p>enum EMASK {<br />
eAnzahl = 0x7, // Bit 0 - 2<br />
ePosition = 0x24, // Bit 3 und 4<br />
...<br />
};</p>
<p>Ein enum kann aber keine &quot;großen&quot; __int64 fassen. Deswegen meine Frage <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>Wie gesagt habe ich das jetzt mit zwei Enums gemacht. Der eine gibt die Größe an (also wieviele Bits) und der andere die Position.</p>
<p>Ich hoffe das ist verständlich. Für bessere Ideen bin ich immer offen <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>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257767</guid><dc:creator><![CDATA[Mathe]]></dc:creator><pubDate>Mon, 02 Apr 2007 08:35:19 GMT</pubDate></item></channel></rss>