E2405 Abhängige Template-Referenz 'bezeichner' ergibt Nicht-Template-Symbol (C++)
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