Errore del compilatore C2061

errore di sintassi: identificatore 'identificatore'

Il compilatore ha rilevato un identificatore in una posizione imprevista.Prima di utilizzarlo, assicurarsi che identifier sia dichiarato.

È possibile racchiudere tra parentesi un inizializzatore.Per evitare questo problema, inserire il dichiaratore tra parentesi o renderlo un typedef.

Questo errore può venire generato anche quando il compilatore rileva un'espressione come argomento di un template di classe, utilizzare typename per indicare al compilatore che si tratta di un tipo.

Nell'esempio seguente viene generato l'errore C2061:

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

L'errore C2061 può verificarsi se viene passato un nome di istanza a typeid (Estensioni del componente C++):

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