형식 지정자가 없습니다. int로 가정합니다. 참고: C++는 default-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
를 정의해야 합니다.