Auf this question, gibt es an answer, die besagt:Scope-Auflösung-Operator auf enums eine Compiler-spezifische Erweiterung?
Sie typedef verwenden können, um Farbe Aufzählungstyp „vollständigen Namen“ es ist ohne Angabe zugänglich zu machen.
typedef Sample::Colour Colour; Colour c = Colour::BLUE;
, die mir richtig klingt, aber jemand nach unten gestimmt es war für diesen Kommentar:
den Bereichsauflösungsoperator Mit :: auf Aufzählungen (wie in „Color :: BLUE“) ist eine Compiler-spezifische Erweiterung, nicht Standard C++
Ist das wahr? Ich glaube, ich habe das sowohl auf MSVC als auch auf GCC verwendet, obwohl ich mir nicht sicher bin.
Hm, du hast Recht. Jetzt, wo ich darüber nachdenke, habe ich "Sample :: BLUE" verwendet, nicht "Color :: BLUE". Vielen Dank. –
Hinweis: Dies ist kein Standard für C++ 98. Es ist Standard in C++ 11. –