Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"class" : type-class-id omdefinierat som en lokal typedef
Anmärkningar
Du kan inte använda en allmän klass eller mallklass som en lokal typedef.
Det här felet är föråldrat i Visual Studio 2022 och senare versioner.
Examples
I följande exempel genereras C2940:
// C2940.cpp
template<class T>
struct TC {};
int main() {
typedef int TC<int>; // C2940
typedef int TC; // OK
}
C2940 kan också inträffa när du använder generiska läkemedel:
// C2940b.cpp
// compile with: /clr
generic<class T>
ref struct GC { };
int main() {
typedef int GC<int>; // C2940
typedef int GC;
}