C ++ наследование - недоступная база?

Кажется, я не могу использовать базовый класс в качестве параметра функции, не испортил ли я свое наследование?

У меня в основном есть следующее:

int some_ftn(Foo *f) { /* some code */ };
Bar b;
some_ftn(&b);

И класс Bar наследует от Foo таким образом:

class Bar : Foo
{
public:
    Bar();
    //snip

private:
    //snip
};

Разве это не должно работать? Кажется, я не могу сделать этот вызов в моей основной функции

137
задан aaaidan 27 November 2011 в 08:30
поделиться