E2353 Klasse 'klasse' ist abstrakt, weil 'element = 0' (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

Diese Nachricht wird direkt nach der Fehlermeldung "Instanz der abstrakten Klasse 'klasse' nicht gefunden" ausgegeben und erleichtert das Auffinden der Klasse, die der Compiler als abstrakte Klasse ansieht.

Beachten Sie bitte das folgende Beispiel eines ungültigen Versuchs, eine abstrakte Klasse zu instantiieren:



 struct VB
 {
 virtualvoid  f() = 0;
 virtualvoid  g() = 0;
 virtualvoid  h() = 0;
 };
 struct D1 : virtual VB
 {
 void f();
 };
 struct D2 : virtual VB
 {
 void   h();
 };
 struct DD : D1, D2
 {
 }
 v;   // Fehler 'DD' ist eine abstrakte Klasse



Der obige Programmabschnitt führt zu folgenden zwei Fehlermeldungen:



 Fehler TEST.CPP 21: Instanz der abstrakten Klasse 'DD' kann nicht erzeugt werden



 Fehler TEST.CPP 21: Klasse 'DD' ist abstrakt, weil 'VB::g() = 0'