次の方法で共有


コンパイラ エラー C2935

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

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

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

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

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

// C2935.cpp
// compile with: /c
template<class T>
struct TC {};
void TC<int>() {}   // C2935

// OK
struct TC2 {};
void TC2() {}

C2935 は、ジェネリックを使用しているときも発生します。

// C2935b.cpp
// compile with: /clr /c
generic<class T>
ref struct GC { };
void GC<int>() {}   // C2935
void GC() {}   // OK