E2408 Standardwerte dürfen nur in Template-Deklarationen der Hauptklasse festgelegt werden (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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