Enumerationen und Flags in eigenenen Namespace?
-
Hi
Also, ich finde es recht praktisch, wenn Elemente von Enumerationen, wie in C# so verwendet werden Enumeration.Element(C#), bzw. Enumeration::Element(C++)
Nun geht das soweit ja auch, allerdings krieg ich ne Warning, von wegen "nonstandard extension", woraus ich schließen kann, dass das Visual Studio only ist?
Nun wollte ich Enumerationen und Flags in einen Namespace packen, bevor ich aber irgendeinen stillistischen Müll mache, wollte ich erstmal fragen, was ihr davon haltet, zumal das bei der Angabe des Types der Enumeration auch ziemlich merkwürdig aussehen würde Namespace::Enumeration ?
-
ja, das macht man so.
namespace A{ enum E{ a,b,c,d,e,f,g,h }; } main (){ A::E var = A::e; if(var == A::e)cout << "tada"; }
-
Ich dachte da eher an
namespace A { enum A { B, C }; }
-
Wenn du willst kannst du ja soetwas machen:
namespace myNS { namespace myEnum { enum myEnum { a, b, c, d, e, f }; } using myEnum::myEnum; } // und dann im Programm selbst: myNS::myEnum my_enum = myNS::myEnum::a;