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
}