Udostępnij za pomocą


Ostrzeżenie kompilatora (poziom 1, błąd) C4430

brak specyfikatora typu — zakładany int. Uwaga: język C++ nie obsługuje opcji default-int

Uwagi

To ostrzeżenie jest wyświetlane, gdy w deklaracji brakuje specyfikatora typu. Kompilator zakładał, że typ był int. Jednak ze względu na pracę nad zgodnością kompilatora dla programu Visual Studio 2005 wszystkie deklaracje muszą jawnie określić typ.

C4430 jest zawsze wystawiany jako błąd. To ostrzeżenie można wyłączyć za pomocą polecenia #pragma warning lub /wd. Aby uzyskać więcej informacji, zobacz warning lub /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Poziom ostrzeżenia).

Przykład

Poniższy przykład generuje kod C4430:

// compile with: /c
struct CMyClass {
   CUndeclared m_myClass;  // C4430
};

typedef struct {
   someFunction();   // C4430
   unsigned x;
   unsigned y;
} POINT;

Aby naprawić ten kod, należy zdefiniować typ CUndeclared i funkcję someFunction przed ich użyciem.