¿Hay alguna forma de tener una enumeración de 64 bits en C++? Mientras refactorizaba algunos códigos, encontré un montón de #defines que sería mejor como una enumeración, pero al tener más de 32 bits causaba errores en el compilador.64 bit enum en C++?
Por alguna razón por la que cree que los siguientes podría funcionar:
enum MY_ENUM : unsigned __int64
{
LARGE_VALUE = 0x1000000000000000,
};
¿Existe una razón para preferir '' __int64' sin firmar sobre uint64_t'? Creo que 'uint64_t' se define para casi todas las plataformas relevantes, pero' unsigned __int64' suena como una definición específica de plataforma (hardware, compilador o incluso biblioteca). – Johan