컴파일러 오류 C2061

구문 오류 : 식별자 'identifier'

컴파일러가 예기치 못했던 식별자를 발견했습니다.identifier를 사용하기 전에 이를 선언했는지 확인하십시오.

이니셜라이저를 괄호로 묶어야 할 수도 있습니다.이 문제를 방지하려면 선언자를 괄호로 묶거나 typedef로 만드십시오.

컴파일러에서 식을 클래스 템플릿 인수로 인식할 때에도 이 오류가 발생할 수 있습니다. 이 경우 typename을 사용하여 해당 식이 형식이라는 것을 나타내십시오.

다음 샘플에서는 C2061 경고가 발생하는 경우를 보여 줍니다.

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

C2061은 인스턴스 이름을 typeid(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
}