다음을 통해 공유


컴파일러 오류 C2061

업데이트: 2007년 11월

오류 메시지

구문 오류 : 식별자 'identifier'
syntax error : identifier '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에 전달하는 경우 발생할 수 있습니다.

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