Ich kann anscheinend keine Basisklasse als Funktionsparameter verwenden. Habe ich meine Vererbung durcheinander gebracht?
Ich habe folgendes in meinem Haupt:
int some_ftn(Foo *f) { /* some code */ };
Bar b;
some_ftn(&b);
Und die Klasse Bar, die so von Foo erbt:
class Bar : Foo
{
public:
Bar();
//snip
private:
//snip
};
Sollte das nicht funktionieren? Ich scheine nicht in der Lage zu sein, diesen Aufruf in meiner Hauptfunktion zu tätigen
c++
inheritance
Bandai
quelle
quelle
class
ist Vererbungprivate
. In astruct
ist die Vererbungpublic
standardmäßig.