Sdílet prostřednictvím


Chyba kompilátoru C2940

'class' : id třídy typu předefinováno jako místní typedef

Poznámky

Nemůžete použít obecnou třídu nebo třídu šablony jako místní typedef.

Tato chyba je zastaralá v sadě Visual Studio 2022 a novějších verzích.

Examples

Následující příklad vygeneruje C2940:

// C2940.cpp
template<class T>
struct TC {};
int main() {
   typedef int TC<int>;   // C2940
   typedef int TC;   // OK
}

K C2940 může také dojít při použití obecných typů:

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

int main() {
   typedef int GC<int>;   // C2940
   typedef int GC;
}