Udostępnij za pośrednictwem


C2061 błąd kompilatora

Błąd składni: identyfikator "identyfikator"

Kompilator znalazł identyfikator, w którym nie był oczekiwany.Upewnij się, że identifier jest zadeklarowany jako przed jego użyciem.

Inicjator może być ujęty w nawiasy.Aby uniknąć tego problemu, należy umieścić; niewłaściwy deklarator w nawiasach lub stał się typedef.

Ten błąd może być również spowodowane gdy kompilator wykryje wyrażenie jako argument szablonu klasy; Użyj typename do kompilatorowi jest typu.

Poniższy przykład generuje C2061:

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

C2061 może wystąpić, jeśli przekażemy nazwy instancji typeid (C++ Component Extensions):

// 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
}