<?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[Anfängerfrage zu enum und for]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich probiere mich derzeit an C++ macht bis jetzt Spass nur dieses enum macht mir zu schaffen.</p>
<p>Ich habe es so verstanden, dass ich einen Datentyp zur Aufzählung anlege um einen festen Index zu haben --&gt; Woche = 7 Tage. Soweit so gut nur jetzt möchte ich das ganze mit einer for-Schleife durchlaufen nur irgendwie gibt mir Visual C++ 2008 express die Fehlermeldung &quot;error C2675: Unärer Operator '++': 'main::tagTyp' definiert diesen Operator oder eine Konvertierung in einen für den vordefinierten Operator geeigneten Typ nicht&quot; !?!?</p>
<p>Hier mein Code:</p>
<pre><code class="language-cpp">enum tagTyp {son, mon, die, mit, don, fre, sam};
tagTyp tag;

const int woche = 7;

char *tagname[woche] = {&quot;Sonntag&quot;, &quot;Montag&quot;, &quot;Dienstag&quot;, &quot;Mittwoch&quot;, &quot;Donnerstag&quot;, &quot;Freitag&quot;, &quot;Samstag&quot;};

for(tag = 0; tag &lt;= 7 ; ++tag) {
   cout &lt;&lt; tagname[tag] &lt;&lt; endl;
}
</code></pre>
<p>Für Tips wäre ich Dankbar... viele Grüße Matze</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237792/anfängerfrage-zu-enum-und-for</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 10:01:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237792.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Apr 2009 20:48:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfängerfrage zu enum und for on Wed, 01 Apr 2009 20:48:47 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich probiere mich derzeit an C++ macht bis jetzt Spass nur dieses enum macht mir zu schaffen.</p>
<p>Ich habe es so verstanden, dass ich einen Datentyp zur Aufzählung anlege um einen festen Index zu haben --&gt; Woche = 7 Tage. Soweit so gut nur jetzt möchte ich das ganze mit einer for-Schleife durchlaufen nur irgendwie gibt mir Visual C++ 2008 express die Fehlermeldung &quot;error C2675: Unärer Operator '++': 'main::tagTyp' definiert diesen Operator oder eine Konvertierung in einen für den vordefinierten Operator geeigneten Typ nicht&quot; !?!?</p>
<p>Hier mein Code:</p>
<pre><code class="language-cpp">enum tagTyp {son, mon, die, mit, don, fre, sam};
tagTyp tag;

const int woche = 7;

char *tagname[woche] = {&quot;Sonntag&quot;, &quot;Montag&quot;, &quot;Dienstag&quot;, &quot;Mittwoch&quot;, &quot;Donnerstag&quot;, &quot;Freitag&quot;, &quot;Samstag&quot;};

for(tag = 0; tag &lt;= 7 ; ++tag) {
   cout &lt;&lt; tagname[tag] &lt;&lt; endl;
}
</code></pre>
<p>Für Tips wäre ich Dankbar... viele Grüße Matze</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689593</guid><dc:creator><![CDATA[matze030]]></dc:creator><pubDate>Wed, 01 Apr 2009 20:48:47 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage zu enum und for on Wed, 01 Apr 2009 21:08:01 GMT]]></title><description><![CDATA[<p>Ja. <code>enum</code> -Werte repräsentieren eigentlich nur eine genau festgelegte Menge an unterschiedlichen Zuständen, mit Zahlen hat das erst mal gar nichts zu tun. Deshalb werden auch arithmetische Operatoren nicht definiert.</p>
<p>Dein Beispiel macht aus diesem Grund auch nicht sehr viel Sinn - auf <code>enum</code> -Werte greift man normalerweise per Bezeichner (Enumerator) zu. Zum Beispiel so:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; tagname[mon] &lt;&lt; std::endl;
</code></pre>
<p>Beim Durchiterieren wäre ein normaler integraler Typ wie <code>int</code> wohl geeigneter. Was vielleicht noch zu bemerken ist, ist die Möglichkeit von <code>enum</code> -Typen, implizit in integrale Typen konvertiert zu werden. Nur deshalb ist mein oberes Codestück überhaupt möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689603</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 01 Apr 2009 21:08:01 GMT</pubDate></item></channel></rss>