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