Буду ли я использовать динамическую диспетчеризацию для вызова виртуальных функций в следующем примере?
struct Base{
virtual double fn(){return 3.2;}
};
struct Deri1 : public Base{
using Base::fn;
}
struct Deri2 : public Base{
virtual double fn(){return 4.6;}
}
Классы, которые я реализую, содержат гораздо больше информации, но есть некоторые, которые я хочу оставить по умолчанию для некоторых производных классов, но переопределить в других, например, fn() в приведенном выше коде. По сути, я просто использую базовый класс, чтобы не переписывать fn() каждый раз, когда он не переопределяется. Это правильный путь?
Спасибо!
Deri2
не наследуется отBase
. Это намеренно? - person RedX   schedule 02.10.2013virtual
. - person Kerrek SB   schedule 02.10.2013