Compartir a través de


Error del compilador C2976

"identifier": argumentos de tipo insuficientes

Faltan uno o varios argumentos reales de la declaración genérica o de plantilla. Compruebe la declaración genérica o de plantilla para encontrar el número correcto de parámetros.

Este error puede deberse a la falta de argumentos de plantilla en los componentes de la biblioteca estándar de C++.

El ejemplo siguiente genera el error C2976:

// C2976.cpp
template <class T>
struct TC {
   T t;
};
int main() {
   TC<>* t;   // C2976
   TC<int>* t2;   // OK
}

El error C2976 también puede ocurrir al usar genéricos:

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

int main() {
   GC<>^ g;   // C2976
   GC<int>^ g2;   // OK
}