<?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 class -&amp;gt; error und enum -&amp;gt; ok?]]></title><description><![CDATA[<p>Hallo,</p>
<pre><code class="language-cpp">// irgendwo in einer Klasse
enum class Type1 : unsigned int
{
  A = 0,
  B = 1
}

enum Type2
{
  A = 0,
  B = 1
}

void hello(unsigned in) { /** ... **/}

// 
hello(Type1::A); --&gt; Error
hello(Type2::A); --&gt; Ok.
</code></pre>
<pre><code>... error: no matching function for call '...'...
g++ 4.4.5
</code></pre>
<p>Wieso bekomme ich bei dem ersten einen Fehler gemeldet?<br />
Wie komme ich an den Wert bei Type1 ran?</p>
<p>Danke Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284493/enum-class-gt-error-und-enum-gt-ok</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 23:17:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284493.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 02 Apr 2011 20:00:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to enum class -&amp;gt; error und enum -&amp;gt; ok? on Sat, 02 Apr 2011 20:00:29 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<pre><code class="language-cpp">// irgendwo in einer Klasse
enum class Type1 : unsigned int
{
  A = 0,
  B = 1
}

enum Type2
{
  A = 0,
  B = 1
}

void hello(unsigned in) { /** ... **/}

// 
hello(Type1::A); --&gt; Error
hello(Type2::A); --&gt; Ok.
</code></pre>
<pre><code>... error: no matching function for call '...'...
g++ 4.4.5
</code></pre>
<p>Wieso bekomme ich bei dem ersten einen Fehler gemeldet?<br />
Wie komme ich an den Wert bei Type1 ran?</p>
<p>Danke Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043871</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Sat, 02 Apr 2011 20:00:29 GMT</pubDate></item><item><title><![CDATA[Reply to enum class -&amp;gt; error und enum -&amp;gt; ok? on Sat, 02 Apr 2011 20:13:26 GMT]]></title><description><![CDATA[<p>Ich nehme mal an, Kapitel 2.6 <a href="http://www.c-plusplus.net/forum/204654" rel="nofollow">hier</a> dürfte das Problem erklären. Die aus C geerbten normalen enums können implizit nach int konvertiert werden, die neue enum-class nicht. (vielleicht kann einer der C++0X-Experten sagen, ob es eine explizite Umwandlung gibt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043882</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 02 Apr 2011 20:13:26 GMT</pubDate></item><item><title><![CDATA[Reply to enum class -&amp;gt; error und enum -&amp;gt; ok? on Sun, 03 Apr 2011 09:44:38 GMT]]></title><description><![CDATA[<p>Ja, dort wird enum class erklärt. Leider konnte ich bis heute aus keinen Dokument die Information entnehmen, wie ich an den Wert komme.</p>
<pre><code class="language-cpp">enum class Meins : unsigned short{ First = 10, Last = 30 };
</code></pre>
<p>Wie komme ich an den Wert von Meins::First und Meins::Last?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044028</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Sun, 03 Apr 2011 09:44:38 GMT</pubDate></item><item><title><![CDATA[Reply to enum class -&amp;gt; error und enum -&amp;gt; ok? on Sun, 03 Apr 2011 10:55:44 GMT]]></title><description><![CDATA[<p>Sinn und Zweck der neuen &quot;enum class&quot; ist ja gerade die Typsicherheit, d.h. daß eben keine implizite Konvertierung nach &quot;int&quot; möglich ist.<br />
Du müßtest also entweder selber den Cast-Operator in der &quot;enum class&quot; definieren oder aber mal einen reinterpret_cast&lt;&gt; ausprobieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044058</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sun, 03 Apr 2011 10:55:44 GMT</pubDate></item><item><title><![CDATA[Reply to enum class -&amp;gt; error und enum -&amp;gt; ok? on Sun, 03 Apr 2011 12:06:53 GMT]]></title><description><![CDATA[<p>Wäre mir neu, wenn man Cast-Operatoren in <code>enum class</code> deklarieren könnte. Warum <code>reinterpret_cast</code> und nicht <code>static_cast</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044084</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 03 Apr 2011 12:06:53 GMT</pubDate></item><item><title><![CDATA[Reply to enum class -&amp;gt; error und enum -&amp;gt; ok? on Sun, 03 Apr 2011 15:45:12 GMT]]></title><description><![CDATA[<p>Was spricht gegen static_cast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044181</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Sun, 03 Apr 2011 15:45:12 GMT</pubDate></item></channel></rss>