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