Il semble que je ne puisse pas utiliser une classe de base comme paramètre de fonction, ai-je gâché mon héritage?
J'ai ce qui suit dans ma main:
int some_ftn(Foo *f) { /* some code */ };
Bar b;
some_ftn(&b);
Et la classe Bar héritant de Foo de telle manière:
class Bar : Foo
{
public:
Bar();
//snip
private:
//snip
};
Cela ne devrait-il pas fonctionner? Je ne semble pas pouvoir passer cet appel dans ma fonction principale
c++
inheritance
Bandai
la source
la source
class
, l'héritage estprivate
. Dans astruct
, l'héritage estpublic
par défaut.