다음을 통해 공유


컴파일러 오류 C2902

'token': 'template'에 따른 예기치 않은 토큰, 식별자가 필요합니다.

키워드 template 뒤의 토큰이 식별자가 아닙니다.

이 오류는 Visual Studio 2022 이상 버전에서 사용되지 않습니다.

다음 샘플에서는 C2902를 생성합니다.

// C2902.cpp
// compile with: /c
namespace N {
   template<class T> class X {};
   class Y {};
}
void g() {
   N::template + 1;   // C2902
}

void f() {
   N::template X<int> x1;   // OK
}

C2902는 제네릭을 사용하는 경우에도 발생할 수 있습니다.

// C2902b.cpp
// compile with: /clr /c
namespace N {
   generic<class T> ref class GC {};
}

void f() {
   N::generic + 1;   // C2902
   N::generic GC<int>^ x;
}