次の方法で共有


コンパイラ エラー C2936

'class' : グローバル データ変数として再定義された type-class-id

グローバル データ変数としてジェネリック クラスまたはテンプレート クラスを使用することはできません。

このエラーは、Visual Studio 2022 以降のバージョンでは廃止されています。

このエラーは、中かっこが正しく一致していない場合に発生することがあります。

次の例では C2936 が生成されます。

// C2936.cpp
// compile with: /c
template<class T> struct TC { };
int TC<int>;   // C2936

// OK
struct TC2 { };
int TC2;

C2936 は、ジェネリックを使用している場合にも発生することがあります。

// C2936b.cpp
// compile with: /clr /c
generic<class T>
ref struct GC {};
int GC<int>;   // C2936

// OK
ref struct GC2 {};
int GC2;