Megosztás a következőn keresztül:


C2940 fordítási hiba

"class" : típus-osztály-azonosító újradefiniálva helyi típusaliasként

Megjegyzések

Nem használhat általános vagy sablonosztályt helyiként typedef.

Ez a hiba elavult a Visual Studio 2022 és újabb verzióiban.

Példák

Az alábbi példa c2940-et hoz létre:

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

A C2940 általános használat esetén is előfordulhat:

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

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