Mi sembra di non essere in grado di utilizzare una classe base come parametro di funzione, ho incasinato la mia eredità?
Ho il seguente nel mio principale:
int some_ftn(Foo *f) { /* some code */ };
Bar b;
some_ftn(&b);
E la classe Bar eredita da Foo in questo modo:
class Bar : Foo
{
public:
Bar();
//snip
private:
//snip
};
Questo non dovrebbe funzionare? Non riesco a fare quella chiamata nella mia funzione principale
class, l'ereditarietà èprivate. In astruct, l'ereditarietà èpublicpredefinita.