Mi sembra di non essere in grado di utilizzare una classe base come parametro di funzione, ho incasinato la mia ereditarietà?C++ ereditarietà - base inaccessibile?
Ho il seguente nel mio principale:
int some_ftn(Foo *f) { /* some code */ };
Bar b;
some_ftn(&b);
E la classe che eredita da bar Foo in modo tale:
class Bar : Foo
{
public:
Bar();
//snip
private:
//snip
};
Nel caso questo non funziona? Non mi sembra di essere in grado di fare quella chiamata nella mia funzione principale
Per espandere: In un 'class', l'ereditarietà è' private'. In una 'struct', l'ereditarietà è' public' di default. –