<?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 Problem]]></title><description><![CDATA[<p>Hey Leute mal wieder eine Frage...<br />
Ich habe schon wieder Probleme mit den &quot;enmus&quot;.</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

int main(){
    enum farbe{gelb,rot}diefarbe;

    struct eintrag{
        diefarbe;
    }punkt;

    cout &lt;&lt; &quot;Bitte die Farbe eintragen: &quot;;
    cin &gt;&gt; punkt.diefarbe;
    cout &lt;&lt; punkt.diefarbe;
    return 0;
}
</code></pre>
<p>Ich probiere schon seit ca 30min rum und finde den Fehler nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/322736/enum-problem</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 16:38:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322736.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Jan 2014 20:48:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to enum Problem on Sat, 04 Jan 2014 20:49:04 GMT]]></title><description><![CDATA[<p>Hey Leute mal wieder eine Frage...<br />
Ich habe schon wieder Probleme mit den &quot;enmus&quot;.</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

int main(){
    enum farbe{gelb,rot}diefarbe;

    struct eintrag{
        diefarbe;
    }punkt;

    cout &lt;&lt; &quot;Bitte die Farbe eintragen: &quot;;
    cin &gt;&gt; punkt.diefarbe;
    cout &lt;&lt; punkt.diefarbe;
    return 0;
}
</code></pre>
<p>Ich probiere schon seit ca 30min rum und finde den Fehler nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375149</guid><dc:creator><![CDATA[Skeptar]]></dc:creator><pubDate>Sat, 04 Jan 2014 20:49:04 GMT</pubDate></item><item><title><![CDATA[Reply to enum Problem on Sat, 04 Jan 2014 20:54:23 GMT]]></title><description><![CDATA[<p>Der Fehler ist in Zeile 9. HTH.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375152</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 04 Jan 2014 20:54:23 GMT</pubDate></item><item><title><![CDATA[Reply to enum Problem on Sat, 04 Jan 2014 21:04:53 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;

using namespace std;

int main(){

    enum farbe{gelb,rot};

    struct punkt{
        farbe diefarbe;
    }derpunkt;

    cout &lt;&lt; &quot;Bitte die Farbe eintragen: &quot;;
    unsigned eintrag;
    cin &gt;&gt; eintrag;

    if      ( eintrag == 0 )
    {
        derpunkt.diefarbe = gelb;
    }
    else if ( eintrag == 1 )
    {
        derpunkt.diefarbe = rot;
    }
    else
    {
        cout &lt;&lt; &quot;Unbekannte Eingabe\n&quot;;
        return 1;
    }

    if( derpunkt.diefarbe == gelb )
        cout &lt;&lt; &quot;Gelb\n&quot;;
    if( derpunkt.diefarbe == rot )
        cout &lt;&lt; &quot;Rot\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2375153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375153</guid><dc:creator><![CDATA[exploit126]]></dc:creator><pubDate>Sat, 04 Jan 2014 21:04:53 GMT</pubDate></item><item><title><![CDATA[Reply to enum Problem on Sat, 04 Jan 2014 21:11:30 GMT]]></title><description><![CDATA[<p>Danke für die schnellen Antworten <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="🙂"
    /><br />
Aber verwendet man enums denn immer mit einer anderen Variable??</p>
<pre><code>cout &lt;&lt; &quot;Bitte die Farbe eintragen: &quot;;
    unsigned eintrag;
    cin &gt;&gt; eintrag;
</code></pre>
<p>Und die gleicht man den ab?<br />
Weil eigentlich ist das ja denn ziemlich viel Arbeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375155</guid><dc:creator><![CDATA[Skeptar]]></dc:creator><pubDate>Sat, 04 Jan 2014 21:11:30 GMT</pubDate></item><item><title><![CDATA[Reply to enum Problem on Sat, 04 Jan 2014 21:35:56 GMT]]></title><description><![CDATA[<p>Enums machen deinen Code leserlicher als wenn du nur einen Integer mit einen Wert vergleichst:</p>
<pre><code>if( i == 0 )
{
    std::cout &lt;&lt; &quot;Rot&quot;;
}
</code></pre>
<pre><code>enum color{ red = 0, blue = 1 };
color mycolor = red;

if( mycolor == color::red )
{
    std::cout &lt;&lt; &quot;Rot&quot;;
}
</code></pre>
<p>Du kannst auch dein Enum über cin eintragen lassen, aber was ist wenn der Wert höher ist als deine Enum Liste ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375157</guid><dc:creator><![CDATA[exploit126]]></dc:creator><pubDate>Sat, 04 Jan 2014 21:35:56 GMT</pubDate></item><item><title><![CDATA[Reply to enum Problem on Sat, 04 Jan 2014 21:36:38 GMT]]></title><description><![CDATA[<p>Das Problem ist, ein enum hat keinen Eingabeoperator.<br />
Du musst entweder selber einen Schreiben oder eine int/string Variable nutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375158</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 04 Jan 2014 21:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to enum Problem on Sat, 04 Jan 2014 21:50:17 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>r<br />
Du musst entweder selber einen Schreiben</p>
</blockquote>
<p>? Als Anfänger unmöglich ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375159</guid><dc:creator><![CDATA[Skeptar]]></dc:creator><pubDate>Sat, 04 Jan 2014 21:50:17 GMT</pubDate></item><item><title><![CDATA[Reply to enum Problem on Sat, 04 Jan 2014 21:51:58 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>r<br />
Du musst entweder selber einen Schreiben</p>
</blockquote>
<p>? Als Anfänger unmöglich ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375160</guid><dc:creator><![CDATA[Skeptar]]></dc:creator><pubDate>Sat, 04 Jan 2014 21:51:58 GMT</pubDate></item><item><title><![CDATA[Reply to enum Problem on Sat, 04 Jan 2014 22:03:25 GMT]]></title><description><![CDATA[<p>Skeptar schrieb:</p>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>r<br />
Du musst entweder selber einen Schreiben</p>
</blockquote>
<p>? Als Anfänger unmöglich ?</p>
</blockquote>
<p>Ach was, brauchst einfach nur eine Funktion operator&gt;&gt; zu nennen mit den passenden Parametern. Tutorials gibts massig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375161</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 04 Jan 2014 22:03:25 GMT</pubDate></item><item><title><![CDATA[Reply to enum Problem on Sat, 04 Jan 2014 22:13:19 GMT]]></title><description><![CDATA[<p>Mit welchem Stichwort? :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375162</guid><dc:creator><![CDATA[Skeptar]]></dc:creator><pubDate>Sat, 04 Jan 2014 22:13:19 GMT</pubDate></item><item><title><![CDATA[Reply to enum Problem on Sat, 04 Jan 2014 22:41:59 GMT]]></title><description><![CDATA[<p>&quot;Stream-Operatoren überladen&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375163</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sat, 04 Jan 2014 22:41:59 GMT</pubDate></item><item><title><![CDATA[Reply to enum Problem on Sun, 05 Jan 2014 11:07:32 GMT]]></title><description><![CDATA[<p>Okey ich habe nun etwas gefunden:</p>
<pre><code>std::istream&amp; operator&gt;&gt;(std;:istream&amp; is, MyEnum&amp; e) { ... }
</code></pre>
<p>Aber wie ist das auf mein Beispiel anwendbar? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Und was bedeutet das genau?</p>
<p>Und was ist eigendlich besser?<br />
Den Operator zu überladen oder eine &quot;hilfsvariable&quot; erstellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375206</guid><dc:creator><![CDATA[Skeptar]]></dc:creator><pubDate>Sun, 05 Jan 2014 11:07:32 GMT</pubDate></item><item><title><![CDATA[Reply to enum Problem on Sun, 05 Jan 2014 11:08:22 GMT]]></title><description><![CDATA[<p>Skeptar schrieb:</p>
<blockquote>
<p>Okey ich habe nun etwas gefunden:</p>
<pre><code>std::istream&amp; operator&gt;&gt;(std;:istream&amp; is, MyEnum&amp; e) { ... }
</code></pre>
<p>Aber wie ist das auf mein Beispiel anwendbar? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Und was bedeutet das genau?</p>
</blockquote>
<p>Diese Funktion wird aufgerufen, wenn du ein Objekt vom Typ MyEnum einlesen willst.<br />
Du schreibst nun Code hinein, der für dich das enum einliest.<br />
Siehe auch: <a href="http://stackoverflow.com/questions/5633784/input-from-stream-to-enum-type" rel="nofollow">http://stackoverflow.com/questions/5633784/input-from-stream-to-enum-type</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375207</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 05 Jan 2014 11:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to enum Problem on Sun, 05 Jan 2014 12:53:20 GMT]]></title><description><![CDATA[<p>Danke dir <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>Ich weiß das gehört nicht mehr in diesem Titel rein aber habe keine Lust schon wieder einen neuen Thread zu eröffnen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
Meine Frage, ist das Programm soweit in Ordnung (einrückung, verwendung der Schlüsselwörter, verbesserungen, ...).<br />
Das Programm läuft auch soweit, nur so als Kontrolle.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;

using std::cout;
using std::cin;
using std::string;

int main(){
    enum art{m=1,w=2};

    struct person{
        enum art geschlecht; //muss dort &lt;- das Schlüsselwort &quot;enum&quot; vor art?
        string name;
        unsigned int alter;
    }eintrag_person;

    struct geburtstag{
        int tag;
        int monat;
        int jahr;
    }eintrag_geburtstag;
//********************Eingabe****************************
    cout &lt;&lt; &quot;Bitte den Vor- und Nachname eingeben: &quot;;
    getline(cin, eintrag_person.name);

    char auswertung_geschlecht;
    cout &lt;&lt; &quot;Bitte Geschlecht eingeben (m/w): &quot;;
    cin &gt;&gt; auswertung_geschlecht;

    switch (auswertung_geschlecht){
        case 'm': eintrag_person.geschlecht=m;
                  break;
        case 'w': eintrag_person.geschlecht=w;
                  break;
        default : system(&quot;cls&quot;);
                  cout &lt;&lt; &quot;Falsche eingabe!&quot;;
                  return 0;
    }

    cout &lt;&lt; &quot;Bitte Alter eingeben: &quot;;
    cin &gt;&gt; eintrag_person.alter;

    cout &lt;&lt; &quot;Bitte das Geburtsdatum eingeben\n&quot;
         &lt;&lt; &quot;Tag: &quot;;
    cin &gt;&gt; eintrag_geburtstag.tag;
    if(eintrag_geburtstag.tag &gt; 31){
        cout &lt;&lt; &quot;Ungültige Eingabe!&quot;;
        return 0;
    }
    else{}
    cout &lt;&lt; &quot;Monat: &quot;;
    cin &gt;&gt; eintrag_geburtstag.monat;
    if(eintrag_geburtstag.monat &gt; 12){
        cout &lt;&lt; &quot;Ungültige Eingabe!&quot;;
        return 0;
    }
    else{}
    cout &lt;&lt; &quot;Jahr: &quot;;
    cin &gt;&gt; eintrag_geburtstag.jahr;
//***************Ausgabe*********************************
    cout &lt;&lt; &quot;\n\nAusgabe:\n&quot;;
    cout &lt;&lt; &quot;Vor- und Nachname: &quot; &lt;&lt; eintrag_person.name;
    cout &lt;&lt; &quot;\nGeschlecht: &quot;;
    if(eintrag_person.geschlecht==m){
        cout &lt;&lt; &quot;maennlich&quot;;
    }
    else{
        cout &lt;&lt; &quot;weiblich&quot;;
    }
    cout &lt;&lt; &quot;\nAlter: &quot; &lt;&lt; eintrag_person.alter;
    cout &lt;&lt; &quot;\nGeburtsdatum: &quot; &lt;&lt; eintrag_geburtstag.tag &lt;&lt; &quot;.&quot; &lt;&lt; eintrag_geburtstag.monat &lt;&lt; &quot;.&quot; &lt;&lt; eintrag_geburtstag.jahr;
    return 0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2375227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375227</guid><dc:creator><![CDATA[Skeptar]]></dc:creator><pubDate>Sun, 05 Jan 2014 12:53:20 GMT</pubDate></item><item><title><![CDATA[Reply to enum Problem on Sun, 05 Jan 2014 13:06:21 GMT]]></title><description><![CDATA[<p>nein da muss kein enum vor art hin. die schlüsselwörter für typendefinitionen (struct, class, enum, union) müssen vor der deklaration / definition von instanzen nie hingeschrieben werden in c++. (in c ist es was anderes)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2375228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2375228</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Sun, 05 Jan 2014 13:06:21 GMT</pubDate></item></channel></rss>