<?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 als Funktionsparameter]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist es nicht möglich, einen enum Typ als Funktionsparameter zu übergeben oder stelle ich mich nur zu blöd an?</p>
<p>in der cpp:</p>
<pre><code class="language-cpp">enum Frametype
{
	ftUnknown = -2, 
	ftError = -1,	
	ftData = 0, 
	ftOpen = 1,	
	ftClose = 2, 
};

enum Action{
	acSend,
	acWrite,
};
</code></pre>
<p>im Header:</p>
<pre><code class="language-cpp">bool legalTransition(const Action ac, const Frametype receivedFt);
</code></pre>
<p>führ zu folgendem Fehler:</p>
<pre><code class="language-cpp">error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
</code></pre>
<p>und zwar gleich zweimal hintereinander, für jedes enum einen!<br />
wo ist der Fehler versteckt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>danke wurfholz</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188724/enum-als-funktionsparameter</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 02:01:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188724.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Aug 2007 09:47:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to enum als Funktionsparameter on Fri, 03 Aug 2007 09:47:22 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist es nicht möglich, einen enum Typ als Funktionsparameter zu übergeben oder stelle ich mich nur zu blöd an?</p>
<p>in der cpp:</p>
<pre><code class="language-cpp">enum Frametype
{
	ftUnknown = -2, 
	ftError = -1,	
	ftData = 0, 
	ftOpen = 1,	
	ftClose = 2, 
};

enum Action{
	acSend,
	acWrite,
};
</code></pre>
<p>im Header:</p>
<pre><code class="language-cpp">bool legalTransition(const Action ac, const Frametype receivedFt);
</code></pre>
<p>führ zu folgendem Fehler:</p>
<pre><code class="language-cpp">error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
</code></pre>
<p>und zwar gleich zweimal hintereinander, für jedes enum einen!<br />
wo ist der Fehler versteckt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>danke wurfholz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337960</guid><dc:creator><![CDATA[wurfholz]]></dc:creator><pubDate>Fri, 03 Aug 2007 09:47:22 GMT</pubDate></item><item><title><![CDATA[Reply to enum als Funktionsparameter on Fri, 03 Aug 2007 09:55:33 GMT]]></title><description><![CDATA[<p>Klar kannst du enum's als Parameter angeben, aber dafür muß der Compiler sie erstmal <em>kennen</em> - solange er die Definition 'enum Frametype{...};' nicht gesehen hat, hält er den Bezeichner Frametype für einen Variablen- (in deinem Fall Parameter-) Namen.</p>
<p>(Die Lösung in Kurzform: Pack die beiden enum-Definitionen mit in den Header, wenn du sie dort benötigst)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337965</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 03 Aug 2007 09:55:33 GMT</pubDate></item><item><title><![CDATA[Reply to enum als Funktionsparameter on Fri, 03 Aug 2007 10:07:43 GMT]]></title><description><![CDATA[<p>Ok, es wird zeit fürs wochenende:</p>
<p>das hab ich natürlich vorher schon versucht, allerding nur mit dem enum<br />
&quot;Frametype&quot;. Da hatte ich noch nicht realisiert, dass ich zweimal den gleichen Fehler bekomme und dachte folglich, dass es nichts nützt.</p>
<p>&quot;i was blind but now i see!&quot;</p>
<p>danke dir</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337974</guid><dc:creator><![CDATA[wurfholz]]></dc:creator><pubDate>Fri, 03 Aug 2007 10:07:43 GMT</pubDate></item><item><title><![CDATA[Reply to enum als Funktionsparameter on Fri, 03 Aug 2007 11:33:14 GMT]]></title><description><![CDATA[<p>Ich kann mich tauschen, aber ich glaub dein problem ist die deklaration, &quot;const&quot; variablen koennen nur referenzen sein, du uebergibst eine const kopie, das ist kaese</p>
<pre><code class="language-cpp">bool legalTransition(const Action ac, const Frametype receivedFt);
// aendern zu
bool legalTransition(const Action&amp; ac, const Frametype&amp; receivedFt);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1338066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338066</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 03 Aug 2007 11:33:14 GMT</pubDate></item><item><title><![CDATA[Reply to enum als Funktionsparameter on Fri, 03 Aug 2007 12:41:27 GMT]]></title><description><![CDATA[<p>Mr Evil schrieb:</p>
<blockquote>
<p>Ich kann mich tauschen, aber ich glaub dein problem ist die deklaration, &quot;const&quot; variablen koennen nur referenzen sein, du uebergibst eine const kopie, das ist kaese</p>
</blockquote>
<p>Nö, der Standard erlaubt das.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338137</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Fri, 03 Aug 2007 12:41:27 GMT</pubDate></item><item><title><![CDATA[Reply to enum als Funktionsparameter on Fri, 03 Aug 2007 13:38:59 GMT]]></title><description><![CDATA[<p>ok, dann hab ich nichts gesagt #gg</p>
<p>{aber was bringt das ? eine konstante kopie? das is doch quark}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338198</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 03 Aug 2007 13:38:59 GMT</pubDate></item><item><title><![CDATA[Reply to enum als Funktionsparameter on Fri, 03 Aug 2007 21:07:44 GMT]]></title><description><![CDATA[<p>Es bringt garnix. Genausowenig wie das was bringt:</p>
<pre><code class="language-cpp">void sepp() {}
void humpf() { return sepp(); }
</code></pre>
<p>Ist aber auch erlaubt. Nennt sich &quot;void returns&quot;.<br />
Erleichtert einem das Leben wenn man mit Templates rummacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338434</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 03 Aug 2007 21:07:44 GMT</pubDate></item></channel></rss>