<?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 : Nicht dem Standard entsprechende Erweiterung]]></title><description><![CDATA[<p>Ich habe folgenden Code</p>
<pre><code>PhaseCalcType = enumPhaseCalcType::Fresnel;
</code></pre>
<p>den ich verwende weil</p>
<pre><code>PhaseCalcType = Fresnel;
</code></pre>
<p>auf folgende Struktur verweisen würde:</p>
<pre><code>enumSelectedBeam::Fresnel
</code></pre>
<p>und damit einen Fehler produziert.</p>
<p>die erste Lösung liefert mir die Warnung</p>
<blockquote>
<p>warning C4482: Nicht dem Standard entsprechende Erweiterung: Enumeration &quot;enumPhaseCalcType&quot; wird im qualifizierten Namen verwendet.</p>
</blockquote>
<p>Wie werde ich die wieder los?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233780/enum-nicht-dem-standard-entsprechende-erweiterung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 18:15:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233780.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Feb 2009 09:17:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to enum : Nicht dem Standard entsprechende Erweiterung on Mon, 09 Feb 2009 09:17:59 GMT]]></title><description><![CDATA[<p>Ich habe folgenden Code</p>
<pre><code>PhaseCalcType = enumPhaseCalcType::Fresnel;
</code></pre>
<p>den ich verwende weil</p>
<pre><code>PhaseCalcType = Fresnel;
</code></pre>
<p>auf folgende Struktur verweisen würde:</p>
<pre><code>enumSelectedBeam::Fresnel
</code></pre>
<p>und damit einen Fehler produziert.</p>
<p>die erste Lösung liefert mir die Warnung</p>
<blockquote>
<p>warning C4482: Nicht dem Standard entsprechende Erweiterung: Enumeration &quot;enumPhaseCalcType&quot; wird im qualifizierten Namen verwendet.</p>
</blockquote>
<p>Wie werde ich die wieder los?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660346</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Mon, 09 Feb 2009 09:17:59 GMT</pubDate></item><item><title><![CDATA[Reply to enum : Nicht dem Standard entsprechende Erweiterung on Mon, 09 Feb 2009 09:49:27 GMT]]></title><description><![CDATA[<p>Also das Problem hier ist Mehrdeutigkeit. Du verwendest den gleichen Bezeichner in verschiedenen enums. Du hast jetzt 2 Möglichkeiten:</p>
<p>1. Du nennst einen der beiden anders.<br />
2. Du steckst die enums in ein eigenen namespace</p>
<pre><code class="language-cpp">namespace phaseCalcType{
   enum enumPhaseCalcType{
       Fresnel
   };
}

using phaseCalcType::enumPhaseCalcType; // Macht das sichtbar im äußeren Namespace
</code></pre>
<p>&quot;enumPhaseCalcType::Fresnel&quot; ist nicht im Standard beschrieben und daher warnt der Compiler, wenn ich mich aber richtig erinnere wird das im neuen Standard aber eingeführt. Das nützt momentan aber natürlich nicht wirklich etwas darauf solltest du noch darauf verzichten bis der neue Standard offiziell wird und die Mehrheit der Compiler dies auch unterstützt.</p>
<p>Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660355</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Mon, 09 Feb 2009 09:49:27 GMT</pubDate></item><item><title><![CDATA[Reply to enum : Nicht dem Standard entsprechende Erweiterung on Mon, 09 Feb 2009 11:36:55 GMT]]></title><description><![CDATA[<p>Im neuen Standard sollte mit <code>enum class</code> eine typsicherere Version der Enums kommen. Dann sind zum Beispiel implizite Konvertierungen zu integralen Typen nicht mehr möglich und der Scope der Enumeratoren muss spezifiziert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660409</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 09 Feb 2009 11:36:55 GMT</pubDate></item></channel></rss>