E2405 Abhängige Template-Referenz 'bezeichner' ergibt Nicht-Template-Symbol (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

Dieser Fehler wird generiert, wenn eine Template-Spezialisierungsreferenz innerhalb einer Template-Deklaration während der Typ-Instantiierung eine Referenz auf ein Nicht-Template-Symbol ergibt. Ein Beispiel:



 template<class T>
 class foo
 {
 typename T::template A<int> x;  // "A" muss ein Template-Element sein
 };
 struct bar {
 struct A { };
 };
 foo<bar> y;  // Fehler: bar::A ist keine Template-Klasse