Compilerfehler C2061

Syntaxfehler: Bezeichner 'Bezeichner'

Der Compiler hat an einer unerwarteten Stelle einen Bezeichner gefunden. Stellen Sie sicher, dass der identifier vor der Verwendung deklariert wurde.

Unter Umständen ist ein Initialisierer in runde Klammern eingeschlossen. Um dieses Problem zu vermeiden, schließen Sie den Deklarator in runde Klammern ein oder versehen ihn mit dem Typ typedef.

Dieser Fehler kann auch ausgelöst werden, wenn der Compiler einen Ausdruck als Klassenvorlagenargument entdeckt; verwenden Sie typename, um dem Compiler mitzuteilen, dass es sich um einen Typ handelt.

Im folgenden Beispiel wird C2061 generiert:

// C2061.cpp
// compile with: /c
template < A a >   // C2061
// try the following line instead
// template < typename b >
class c{};

C2061 kann auftreten, wenn Sie einen Instanznamen an typeid übergeben:

// C2061b.cpp
// compile with: /clr
ref struct G {
   int i;
};

int main() {
   G ^ pG = gcnew G;
   System::Type ^ pType = typeid<pG>;   // C2061
   System::Type ^ pType2 = typeid<G>;   // OK
}