Errore del compilatore C2989
'class': il tipo di classe è già stato dichiarato come tipo non di classe
La classe generica o modello ridefinisce una classe non modello o non generica. Controllare la presenza di conflitti nei file di intestazione.
L'esempio seguente genera l'errore C2989:
// C2989.cpp
// compile with: /c
class C{};
template <class T>
class C{}; // C2989
class C2{};
C2989 può verificarsi anche quando si usano generics:
// C2989b.cpp
// compile with: /clr /c
ref class GC1;
generic <typename T> ref class GC1; // C2989
template <typename T> ref class GC2;
generic <typename T> ref class GC2; // C2989
generic <typename T> ref class GCb;
template <typename T> ref class GC2;
generic <typename T> ref class GCc;