Gibt es eine Möglichkeit, eine 64-Bit-Enumeration in C++ zu haben? Beim Refactoring von Code bin ich auf eine Menge von #defines gestoßen, die besser als Enum wären, aber mit mehr als 32 Bit wird der Compiler fehlerhaft.64-Bit-Enumeration in C++?
Aus irgendeinem Grund dachte ich folgendes funktionieren könnte:
enum MY_ENUM : unsigned __int64
{
LARGE_VALUE = 0x1000000000000000,
};
Gibt es einen Grund 'unsigned __int64' über' uint64_t' zu bevorzugen? Ich denke, "uint64_t" ist für fast jede relevante Plattform definiert, aber "unsigned __int64" klingt wie eine Plattformdefinition (Hardware, Compiler oder sogar Bibliothek). – Johan