E2406 Abhängiger Typqualifizierer 'qualifizierer' ist keine Klasse oder Struktur (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

Dieser Fehler wird generiert, wenn ein abhängiger Typqualifizierer innerhalb einer Template-Deklaration zur Instantiierungszeit eine Nicht-Struktur-Elementqualifizierung ergibt. Ein Beispiel:



 template<class T>
 class foo
 {
 typename T::A x;     // Wir erwarten "A" als Elementtyp
 };
 foo<int> y; // Fehler: "int" ist keine Klasse und kann nicht qualifiziert werden