Sdílet prostřednictvím


Chyba kompilátoru C2011

'identifikátor' : 'typ' redefinice typu

Remarks

Identifikátor byl již definován jako type. Zkontrolujte předefinování identifikátoru.

Můžete také získat C2011, pokud importujete soubor záhlaví nebo knihovnu typů více než jednou do stejného souboru. Chcete-li zabránit více zahrnutí typů definovaných v souboru hlavičky, použijte do souboru hlavičky ochranné ochrany nebo #pragmajednou direktivu.

Pokud potřebujete najít počáteční deklaraci předdefinovaného typu, můžete pomocí příznaku kompilátoru /P vygenerovat předzpracovaný výstup předaný kompilátoru. Pomocí nástrojů pro vyhledávání textu můžete ve výstupním souboru najít instance znovu definovaného identifikátoru.

Example

Následující příklad vygeneruje C2011 a ukazuje jeden způsob, jak ho opravit:

// C2011.cpp
// compile with: /c
struct S;
union S;   // C2011
union S2;   // OK