Teilen über


Compilerfehler C2011

"Bezeichner": "Typ" Typneudefinition

Remarks

Der Bezeichner wurde bereits als type definiert. Überprüfen Sie, ob Neudefinitionen des Bezeichners vorliegen.

Beim Import tritt möglicherweise auch der Fehler C2011 auf, wenn Sie eine Headerdatei oder Typbibliothek mehrfach in dieselbe Datei importieren. Um mehrere Einschlüsse der in einer Headerdatei definierten Typen zu verhindern, verwenden Sie Guards oder eine #pragmaeinmal direktive in der Headerdatei.

Wenn Sie die anfängliche Deklaration des neu definierten Typs finden müssen, können Sie das /P-Compiler-Flag verwenden, um die an den Compiler übergebene vorverarbeitete Ausgabe zu generieren. Mit Textsuchtools können Sie nach Instanzen der neu definierten Bezeichner in der Ausgabedatei suchen.

Example

Im folgenden Beispiel wird C2011 generiert und eine Möglichkeit zum Beheben gezeigt:

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