Udostępnij za pomocą


Błąd kompilatora C2011

"identifier" : ponowne zdefiniowanie typu "type"

Remarks

Identyfikator został już zdefiniowany jako type. Sprawdź ponowne definicje identyfikatora.

Można również pobrać C2011, jeśli importujesz plik nagłówkowy lub bibliotekę typów więcej niż raz do tego samego pliku. Aby zapobiec wielu dołączaniu typów zdefiniowanych w pliku nagłówkowym, użyj funkcji include guards lub #pragmadyrektywy raz w pliku nagłówkowym.

Jeśli musisz znaleźć początkową deklarację typu ponownie zdefiniowanego, możesz użyć flagi kompilatora /P , aby wygenerować wstępnie przetworzone dane wyjściowe przekazane do kompilatora. Narzędzia wyszukiwania tekstu umożliwiają znajdowanie wystąpień ponownie zdefiniowanego identyfikatora w pliku wyjściowym.

Example

Poniższy przykład generuje kod C2011 i pokazuje jeden ze sposobów jego naprawy:

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