E2389 Non concordance dans le type d'argument de substitution et le paramètre modèle 'paramètre' (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs et avertissements du compilateur (C++) - Index

Lors de la référenciation d'une spécialisation de modèle, tous les paramètres de type doivent être satisfaits en utilisant les arguments type, tous les paramètres non type nécessitent des arguments non type et tous les paramètres modèles template nécessitent soit un nom de modèle, soit un autre argument de modèle template. La non concordance de ces besoins de quelque manière que ce soit déclenchera l'erreur ci-dessus. Par exemple :



 template<class T, int U, template<class V> class W>
 class foo;
 foo<char, 10, foo> x;    // OK : tous les types de paramètre correspondent
 foo<10, char, int> y;    // erreur : aucun type de paramètre ne correspond !