Udostępnij za pośrednictwem


Błąd kompilatora C2061

Błąd składni: identyfikator 'Identyfikator'

Kompilator znalazł identyfikator, jeżeli nie spodziewano.Upewnij się, że identifier jest zadeklarowana, zanim zostanie ona użyta.

Inicjator może być ujęta w nawiasy.Aby uniknąć tego problemu, należy umieścić oświadczenie w nawiasach lub sprawiają, że typedef.

Ten błąd może być spowodowany kompilator wykrywa wyrażenie jako argument szablonu klasy; Użyj typename do nakazuje kompilatorowi jest typu.

Poniższy przykład spowoduje wygenerowanie błędu 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ć w przypadku przekazania nazwę instancji do TypeID:

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