E2402 Ungültiger Basisklassentyp: formaler Typ 'typ' geht zurück auf 'typ' (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

Wenn Sie die Definition einer Template-Klasse instantiieren und sich eine deklarierte Basisklasse nicht zu einem Klassentyp auflösen lässt, auf den zugegriffen werden kann, tritt dieser Fehler auf. Ein Beispiel:



 template<class T>
 class foo : public T { };
 foo<int> x; // Fehler: "int" ist keine gültige Basisklasse
 foo<bar> y; // Fehler: "bar" ist ein unbekannter Typ