Кажется, я не могу использовать базовый класс в качестве параметра функции, не испортил ли я свое наследование?
У меня в основном есть следующее:
int some_ftn(Foo *f) { /* some code */ };
Bar b;
some_ftn(&b);
А класс Bar, наследующий от Foo таким образом:
class Bar : Foo
{
public:
Bar();
//snip
private:
//snip
};
Разве это не должно работать? Кажется, я не могу сделать этот вызов в моей основной функции