【发布时间】:2012-03-09 17:49:46
【问题描述】:
我有一个变量声明为:
enum class FooEnum: uint64_t {}
我想转换为它的基本类型,但我不想硬编码基本类型。例如,这样的事情:
FooEnum myEnum;
uint64_t * intPointer = (underlying_typeof(myEnum))&myEnum;
这可能吗?
【问题讨论】:
-
stackoverflow.com/questions/28002/… 铸造,特别是动态
-
@L7ColWinters
dynamic_cast忍不住。不要让class关键字和: uint64_t误导您认为作用域枚举和枚举的底层类型类似于类继承。