E2407 Abhängiger Typqualifizierer 'qualifizierer' hat kein Elementsymbol mit dem Namen 'name' (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

Wenn eine Template-Deklaration ein Element eines abhängigen Typs referenziert, kann der Benutzer auf das Fehlen dieses Elements nur während der Typ-Instantiierung für eine bestimmte Gruppe von Template-Argumenten aufmerksam gemacht werden. Ein Beispiel:



 template<class T>
 class foo
 {
 foo(int *a = T::A);     // Wir erwarten "A" als Datenelement
 };
 struct bar { };
 foo<bar> y; // Fehler: "bar" hat kein Element namens "A"