Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
"class": id. de clase de tipo redefinido como typedef local
Observaciones
No puede usar una clase genérica o de plantilla como typedef local.
Este error está obsoleto en Visual Studio 2022 y versiones posteriores.
Examples
En el ejemplo siguiente se genera el error C2940:
// C2940.cpp
template<class T>
struct TC {};
int main() {
typedef int TC<int>; // C2940
typedef int TC; // OK
}
También se puede producir C2940 al usar genéricos:
// C2940b.cpp
// compile with: /clr
generic<class T>
ref struct GC { };
int main() {
typedef int GC<int>; // C2940
typedef int GC;
}