编译器错误 C3168

“type”:枚举的基础类型非法

enum 类型指定的基础类型无效。 基础类型必须是整型 C++ 类型或相应的 CLR 类型。

下面的示例生成 C3168:

// C3168.cpp
// compile with: /clr /c
ref class G{};

enum class E : G { e };   // C3168
enum class F { f };   // OK