E2353 Klasse 'klasse' ist abstrakt, weil 'element = 0' (C++)
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'