C ++ Vererbung - Unzugängliche Basis?
Posted: 13 Apr 2025, 12:19
Ich scheine eine Basisklasse als Funktionsparameter nicht zu verwenden. Habe ich mein Erbe durcheinander gebracht? < /p>
Ich habe Folgendes in meiner Hauptstufe: < /p>
int some_ftn(Foo *f) { /* some code */ };
Bar b;
some_ftn(&b);
< /code>
und die Klassenleiste, die von Foo auf diese Weise erbt: < /p>
class Bar : Foo
{
public:
Bar();
//snip
private:
//snip
};
< /code>
Sollte dies nicht funktionieren? Ich scheine nicht in der Lage zu sein, diesen Anruf in meiner Hauptfunktion zu machen
Ich habe Folgendes in meiner Hauptstufe: < /p>
int some_ftn(Foo *f) { /* some code */ };
Bar b;
some_ftn(&b);
< /code>
und die Klassenleiste, die von Foo auf diese Weise erbt: < /p>
class Bar : Foo
{
public:
Bar();
//snip
private:
//snip
};
< /code>
Sollte dies nicht funktionieren? Ich scheine nicht in der Lage zu sein, diesen Anruf in meiner Hauptfunktion zu machen