<?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[[gelöst] Enum (Class) Deklarierung]]></title><description><![CDATA[<p>Guten Tag.</p>
<p>Ich lerne momentan die Sprache C++. Als ich ein Beispiel aus meinem<br />
C++ Buch kopiert hatte, um diese Funktion (enum) besser zu verstehen, bekam ich einen Fehler.<br />
Ich benutze den Compiler von MinGW.</p>
<p>Hier der Code (aus dem Buch):</p>
<pre><code>#include&lt;iostream&gt;
using namespace std;

enum class Farbtyp { rot, gelb, gruen };

struct Punkt { int x; int y; bool istSichtbar; Farbtyp dieFarbe; };

int main() {
    Punkt p1 { 100, 200, false, Farbtyp::gelb }; // direkte Initialisierung || Hier markiert der Compiler den Fehler
    cout &lt;&lt; &quot;p1.x = &quot; &lt;&lt; p1.x &lt;&lt; &quot; p1.y = &quot; &lt;&lt; p1.y &lt;&lt; &quot; p1.istSichtbar= &quot; &lt;&lt; p1.istSichtbar &lt;&lt; &quot; p1.dieFarbe= &quot; &lt;&lt; static_cast&lt;int&gt;(p1.dieFarbe) &lt;&lt; endl;
}
</code></pre>
<p>Die <strong>Fehlermeldung</strong> von meinem Compiler: <em>error: 'Farbtyp' is not a class or namespace</em></p>
<p>Meine Frage ist nun, warum Farbtyp keine class ist, obwohl ich sie oben deklariert habe. Ebenfalls wäre es nett, wenn mir jemand ein Beispiel zeigen könnte, indem der Sinn von enum klar wird.</p>
<p>MfG<br />
Hexa</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/338158/gelöst-enum-class-deklarierung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 20:04:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/338158.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 May 2016 12:26:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst] Enum (Class) Deklarierung on Fri, 27 May 2016 12:54:11 GMT]]></title><description><![CDATA[<p>Guten Tag.</p>
<p>Ich lerne momentan die Sprache C++. Als ich ein Beispiel aus meinem<br />
C++ Buch kopiert hatte, um diese Funktion (enum) besser zu verstehen, bekam ich einen Fehler.<br />
Ich benutze den Compiler von MinGW.</p>
<p>Hier der Code (aus dem Buch):</p>
<pre><code>#include&lt;iostream&gt;
using namespace std;

enum class Farbtyp { rot, gelb, gruen };

struct Punkt { int x; int y; bool istSichtbar; Farbtyp dieFarbe; };

int main() {
    Punkt p1 { 100, 200, false, Farbtyp::gelb }; // direkte Initialisierung || Hier markiert der Compiler den Fehler
    cout &lt;&lt; &quot;p1.x = &quot; &lt;&lt; p1.x &lt;&lt; &quot; p1.y = &quot; &lt;&lt; p1.y &lt;&lt; &quot; p1.istSichtbar= &quot; &lt;&lt; p1.istSichtbar &lt;&lt; &quot; p1.dieFarbe= &quot; &lt;&lt; static_cast&lt;int&gt;(p1.dieFarbe) &lt;&lt; endl;
}
</code></pre>
<p>Die <strong>Fehlermeldung</strong> von meinem Compiler: <em>error: 'Farbtyp' is not a class or namespace</em></p>
<p>Meine Frage ist nun, warum Farbtyp keine class ist, obwohl ich sie oben deklariert habe. Ebenfalls wäre es nett, wenn mir jemand ein Beispiel zeigen könnte, indem der Sinn von enum klar wird.</p>
<p>MfG<br />
Hexa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497167</guid><dc:creator><![CDATA[HexaPentol]]></dc:creator><pubDate>Fri, 27 May 2016 12:54:11 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Enum (Class) Deklarierung on Fri, 27 May 2016 12:41:52 GMT]]></title><description><![CDATA[<p>Welcher Compiler? Hast du C++11/14 angemacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497172</guid><dc:creator><![CDATA[watsoncomp]]></dc:creator><pubDate>Fri, 27 May 2016 12:41:52 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Enum (Class) Deklarierung on Fri, 27 May 2016 12:43:42 GMT]]></title><description><![CDATA[<p>Du musst C++11 oder aktueller bei deinem Compiler aktivieren, damit du <code>enum class</code> benutzen kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497175</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 27 May 2016 12:43:42 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Enum (Class) Deklarierung on Fri, 27 May 2016 12:50:00 GMT]]></title><description><![CDATA[<p>Den Sinn von enum sollte doch dein Buch erklären.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497178</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 27 May 2016 12:50:00 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Enum (Class) Deklarierung on Fri, 27 May 2016 12:53:19 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Du musst C++11 oder aktueller bei deinem Compiler aktivieren, damit du <code>enum class</code> benutzen kannst.</p>
</blockquote>
<p>Ah, nun klappt es. Vielen dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497181</guid><dc:creator><![CDATA[HexaPentol]]></dc:creator><pubDate>Fri, 27 May 2016 12:53:19 GMT</pubDate></item></channel></rss>