编译器警告 (级别 1, 错误) C4430

缺少类型说明符 - 假定为 int。 注意:C++ 不支持默认的 int

当声明中缺少类型说明符时,将发出此警告。 编译器过去在这种情况下假定类型为int。 但由于 Visual Studio 2005 的编译器一致性工作,所有声明都必须显式指定类型。

始终发出 C4430 错误。 可以使用#pragma warning/wd关闭此警告。 有关详细信息,请参阅warning/w/W0/W1/W2/W3/W4/w1/w2/w3/w4/Wall/wd/we/wo/Wv/WX(警告级别)

示例

以下示例生成 C4430:

// compile with: /c
struct CMyClass {
   CUndeclared m_myClass;  // C4430
};

typedef struct {
   someFunction();   // C4430
   unsigned x;
   unsigned y;
} POINT;

若要修复此代码,需要在使用前定义类型和 CUndeclared 函数 someFunction