编译器错误 C2062

意外的类型“type”

编译器不需要类型名称。

下面的示例生成 C2062:

// C2062.cpp
// compile with: /c
struct A {  : int l; };   // C2062
struct B { private: int l; };   // OK

C2062 也可能由于编译器处理构造函数参数列表中的未定义类型的方式而发生。 如果编译器遇到未定义的(拼写错误?)类型,则假定构造函数是表达式,并发出 C2062。 若要解析,请仅在构造函数参数列表中使用定义的类型。