'class' :type-class-id 重新定義為範本的值自變數
備註
您無法使用泛型或樣板類別,而不是符號做為範本值自變數。
在 Visual Studio 2022 和更新版本中,此錯誤已經過時。
範例
下列範例會產生 C2944:
// C2944.cpp
// compile with: /c
template<class T>
class TC { };
template <int TC<int> > struct X1 { }; // C2944
template <class T > struct X2 {};
使用泛型時,也會發生 C2944:
// C2944b.cpp
// compile with: /clr /c
generic<class T>
ref class GC {};
template <int GC<int> > struct X2 { }; // C2944
template <class T> struct X3 {}; // OK