От: | Аноним | ||
Дата: | 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'