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++)
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 !