다음을 통해 공유


컴파일러 오류 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
}