E2411 Deklaration der Standardparameter der Elementfunktion nach der Spezialisierung wurde bereits erweitert (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

Dieser Fehler wird generiert, wenn Sie eine Elementfunktion einer Klassen-Template deklarieren, anschließend implizit eine Spezialisierung dieser Klasse instantiieren und zuletzt die Elementfunktion ohne die angegebenen Standard-Parameter definieren. Ein Beispiel:



 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);  // Fehler