Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
In this article
missing type specifier - int assumed. Note: C++ does not support default-int
This warning is issued when a type specifier is missing in a declaration. The compiler used to assume the type was int
in this case. But due to compiler conformance work done for Visual Studio 2005, all declarations must explicitly specify the type.
C4430 is always issued as an error. You can turn off this warning with the #pragma warning
or /wd
. For more information, see warning
or /w
, /W0
, /W1
, /W2
, /W3
, /W4
, /w1
, /w2
, /w3
, /w4
, /Wall
, /wd
, /we
, /wo
, /Wv
, /WX
(Warning Level).
The following sample generates C4430:
// compile with: /c
struct CMyClass {
CUndeclared m_myClass; // C4430
};
typedef struct {
someFunction(); // C4430
unsigned x;
unsigned y;
} POINT;
To fix this code, you'd need to define the type CUndeclared
and the function someFunction
prior to their use.