Можно создать дубликат:
Calling virtual functions inside constructorsC++: вызов функции derrived из базового конструктора?
class Base
{
virtual void method()
{ cout << "Run by the base."; };
public:
Base() { method(); };
};
class Derived: public Base
{
void method()
{ cout << "Run by the derived."; };
};
void main()
{
Derived();
}
Выход:
Run by the base.
Как можно было производный метод запуска вместо этого, не делая производный конструктор?
-1 Этот вопрос задан много раз на SO, и вы могли бы найти его легко. –
Я пробовал, но я не думал искать слово «виртуальный». В любом случае, жаль тратить свое время, если вы хотите, чтобы я закрыл его, расскажите мне, как, но я думаю, что этот пример подводит итог. –
просто Google «вызывает виртуальные функции от конструктора» вы найдете ** тонны ** полезной информации. Я хочу, чтобы я мог закрыть вопрос из-за «Использовать Google первым» – Andrey