型指定子がありません - 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
を定義する必要があります。