взов метода базового класса от экземпляра потомка
От: Alexey Chen Чили  
Дата: 14.05.04 11:46
Оценка:
Вопрос навеян темой о dynamic_cast'е имеет чисто академическое значение.

есть у меня класс

class A {
  virtual void method() { printf("A\n");}
};

class B : public A {
  virtual void method() { printf("B\n"); }
};

B b;
A* a = &b;
a->method();

естественно, пишет 'B'

И хочется мне странного, вызвать от экземпляра класса В метод класса A (чтобы напечаталось 'A').
Мы с Xecutor'ом придумали решение, но оно немного хакерское, интересно как это сделать честно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.