컴파일러 오류 C2939
'class': type-class-id가 로컬 데이터 변수로 다시 정의됨
제네릭 또는 템플릿 클래스를 로컬 데이터 변수로 사용할 수 없습니다.
이 오류는 Visual Studio 2022 이상 버전에서 사용되지 않습니다.
중괄호가 짝이 맞지 않는 경우 이 오류가 발생할 수 있습니다.
다음 샘플에서는 C2939를 생성합니다.
// C2939.cpp
template<class T>
struct TC { };
int main() {
int TC<int>; // C2939
int TC; // OK
}
C2939는 제네릭을 사용하는 경우에도 발생할 수 있습니다.
// C2939b.cpp
// compile with: /clr
generic<class T>
ref struct GC { };
int main() {
int GC<int>; // C2939
int GC; // OK
}