class Base {
public:
Base() {}
void Foo(int x) {...}
};
class Derived : public Base {
public:
Derived(int args) {
/* process args in some way */
Foo(result);
}
};
Разрешено ли вызывать метод базового класса в конструкторе производного класса? Я бы предположил, что это нормально, поскольку базовый объект должен быть полностью построен, но я хотел проверить на всякий случай.Вызов метода базового класса из производного конструктора
Это просто неправильно. Нет проблем с перегруженными функциями и конструкторами. Вы имеете в виду _overridden_? (И если да, не забывайте, что это относится только к виртуальным функциям.) – sbi
upvoted (и ответ sbi тоже), но вы имеете в виду «переопределенный», а не «перегруженный» – tpdi
sbi, в защите adf88 переопределенный подразумевает виртуальный (как в противном случае это скрыто, а не переопределено и, вероятно, ошибка). – tpdi