Ошибка компилятора 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
}