E2408 Standardwerte dürfen nur in Template-Deklarationen der Hauptklasse festgelegt werden (C++)
Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index
Template-Funktionen und Klassen-Teilspezialisierungen dürfen in ihren Template-Parameterlisten keine Standardausdrücke verwenden. Dies ist nur in Deklarationen der Hauptklasse erlaubt. Ein Beispiel:
template<class T = int>
class foo; // OK: Deklaration der Hauptklasse
template<class T = int>
void bar(); // Fehler: Template-Funktion
template<class T = int>
class foo<T *>; // Fehler: Teil-Spezialisierung