Partager via


Erreur du compilateur C2976

'identifier' : trop peu d’arguments de type

Un modèle ou générique est manquant un ou plusieurs arguments réels. Vérifiez la déclaration du générique ou du modèle pour connaître le nombre de paramètres approprié.

Cette erreur peut être due à des arguments de modèle manquants dans les composants de la bibliothèque standard C++.

L’exemple suivant génère l’erreur C2976 :

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

C2976 peut également se produire lors de l’utilisation de génériques :

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

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