Saya sepertinya tidak dapat menggunakan kelas dasar sebagai parameter fungsi, sudahkah saya mengacaukan warisan saya?
Saya memiliki yang berikut ini di main saya:
int some_ftn(Foo *f) { /* some code */ };
Bar b;
some_ftn(&b);
Dan class Bar mewarisi dari Foo sedemikian rupa:
class Bar : Foo
{
public:
Bar();
//snip
private:
//snip
};
Haruskah ini tidak berhasil? Saya sepertinya tidak bisa melakukan panggilan itu dalam fungsi utama saya
class
, warisan adalahprivate
. Dalamstruct
, warisan secarapublic
default.