Wydaje mi się, że nie mogę użyć klasy bazowej jako parametru funkcji, czy popsułem moje dziedziczenie?
Mam następujące główne:
int some_ftn(Foo *f) { /* some code */ };
Bar b;
some_ftn(&b);
A klasa Bar dziedzicząca po Foo w taki sposób:
class Bar : Foo
{
public:
Bar();
//snip
private:
//snip
};
Czy to nie powinno działać? Wydaje się, że nie mogę wykonać tego połączenia w mojej głównej funkcji
class
, dziedziczenie jestprivate
. W astruct
dziedziczenie jestpublic
domyślne.