次の方法で共有


コンパイラ エラー C2932

'class' : 'identifier' のデータ メンバーとして再定義された type-class-id

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

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

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

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

struct MyStruct {
   int TC<int>;   // C2932
   int TC;   // OK
};

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

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

struct MyStruct {
   int GC<int>;   // C2932
   int GC;   // OK
};