Возможно ли так
От: Аноним  
Дата: 09.06.11 12:34
Оценка: :)
#include <iostream>

using namespace std;


class A
{
    public:
    virtual void f2() = 0;
    virtual void f1(){f2();};
};

class B : A
{
   public:
   void f2(){cout<<"f2";};
};

void Run(A& a)
{
 a.f1();
}

int main()
{
   B b;
   Run(b);
   return 0;
}


Ошибка компиляции

error: 'A' is an inaccessible base of 'B'

Вопрос в следующем, возможна ли какая то подобная конструкция? Мне необходимо вызывать функцию в базовом классе, если ее нету в наследуемых, при этом функция вызывающая должна вызывать ту функцию, что описана в базовом.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.