E2411 La déclaration des paramètres par défaut d'une fonction membre après une spécialisation a déjà été développée (C++)

De RAD Studio
Aller à : navigation, rechercher

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

Si une fonction membre d'un modèle de classe est déclarée, puis qu'une spécialisation de cette classe est implicitement instanciée et enfin que cette fonction membre est définie avec les paramètres spécifiés par défaut, l'erreur ci-dessus se produira. Par exemple :



 template<int i>
 class foo {
 void method(int a, int b = i);
 };
 foo<10> x;
 template<int i>
 void foo<i>::method(int a = i, int b);  // erreur !