Partilhar via


Aviso do compilador (nível 1, erro) C4430

especificador de tipo ausente - será assumido como int. Nota: C++ não suporta default-int

Observações

Este aviso é emitido quando um especificador de tipo está ausente em uma declaração. O compilador costumava assumir que o tipo fosse int neste caso. Mas devido ao trabalho de conformidade do compilador feito para o Visual Studio 2005, todas as declarações devem especificar explicitamente o tipo.

C4430 é sempre identificado como um erro. Pode desativar este aviso com o #pragma warning ou /wd. Para obter mais informações, consulte warning ou /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Nível de Aviso).

Exemplo

O exemplo a seguir gera C4430:

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

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

Para corrigir esse código, você precisa definir o tipo CUndeclared e a função someFunction antes de seu uso.