Virtual Deep Calls?
От: Аноним  
Дата: 02.07.08 20:14
Оценка:
Хай!

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

Например:

class A
{
public:
A();
virtual void MyFunction()
{
   //...
};
virtual ~A();
};

class B : public A
{
B();
void MyFunction()
{
   //...
   A::MyFunction();
};
~B();
};

class C : public B
{
C();
void MyFunction()
{
   //...
   B::MyFunction();
};
~C();
};

A* _a=new C();

_a->MyFunction();

delete _a;


Так вот напрягает писать постоянно явные вызовы, есть ли более удачное решение этой проблемы в С++?

Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.