Page 1 of 1

Klasse mit reinen und nicht-pure-virtuellen Funktionen [geschlossen]

Posted: 23 Apr 2025, 07:57
by Anonymous
Ich arbeite an einem C ++-Projekt mit plattformübergreifend. Ich versuche nun, dieser Klasse eine regelmäßige virtuelle Funktion hinzuzufügen, da nur ein Kind eine tatsächliche Implementierung hat. Funktionen rein virtuell? < /p>
Wenn ja, auf welchem ​​Standard ist es definiert?

Code: Select all

class Foo
{
virtual int A() = 0;
virtual int B();
};

class Bar : public Foo
{
virtual int A();
virtual int B();
};

class Baz : public Foo
{
virtual int A();
};
< /code>
Der Fehler wird beim Gebäude geworfenBaz
.
Die vollständige Fehlermeldung ist ungelöstes externes Symbol 'int foo :: b ()' Beim Erstellen der DLL, in der sich Baz befindet. weg. < /p>
Dies sollte nicht passieren, afaimc. Abstrakte Klasse kann sowohl regelmäßige als auch reine virtuelle Funktionen haben.