共用方式為


編譯器錯誤 C2920

重複定義:'class':類別樣板或泛型已宣告為 'type'

泛型或樣板類別有多個不相等的宣告。 若要修正此錯誤,請對不同的類型使用不同的名稱,或移除類型名稱的重複定義。

下列範例會產生 C2920,並顯示如何修正此問題:

// C2920.cpp
// compile with: /c
typedef int TC1;
template <class T>
struct TC1 {};   // C2920
struct TC2 {};   // OK - fix by using a different name

使用泛型時,也會發生 C2920。

// C2920b.cpp
// compile with: /clr /c
typedef int GC1;
generic <class T>
ref struct GC1 {};   // C2920
ref struct GC2 {};   // OK - fix by using a different name