编译器错误 C2154

type”:仅允许枚举类型作为编译器内部类型特征“__underlying_type”的参数

注解

只能获取 枚举 类型的基础类型。

Example

以下示例生成 C2154:

// C2154.cpp
// compile with: /c

struct S {};
enum E {};
enum class EC {};

__underlying_type(S) s;     // C2154
__underlying_type(int) i;   // C2154
__underlying_type(E) e;     // OK
__underlying_type(EC) ec;   // OK

另请参阅

underlying_type