by Anonymous » 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 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