Eu pareço incapaz de usar uma classe base como parâmetro de função. Eu estraguei minha herança?
Eu tenho o seguinte no meu principal:
int some_ftn(Foo *f) { /* some code */ };
Bar b;
some_ftn(&b);
E a classe Bar herdada de Foo de tal maneira:
class Bar : Foo
{
public:
Bar();
//snip
private:
//snip
};
Isso não deve funcionar? Parece que não consigo fazer essa ligação na minha função principal
class
, herança éprivate
. Em astruct
, a herança épublic
por padrão.