缺少类型说明符 - 假定为 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
。