Задать вопрос

C++ Конструкторы в наследуемом классе?

Если у базового класса есть поля и конструктор их инициализирующий, то как написать конструктор для наследуемого класса? На msdn написано, что нужно указывать все параметры родителького конструктора, но это не очень удобно, если у наследуемого класса совсем другие поля.

p.s. пример с msdn не компилируется
lass StorageBox : public Box {
public:
	StorageBox(int width, int length, int height, const string label&) : Box(width, length, height) {
		m_label = label;
	}
private:
	string m_label;
};
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Средний 4 комментария
Решения вопроса 1
myjcom
@myjcom Куратор тега C++
const string label& -
вот так откомпилируется - const string &label
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Можно создать конструктор без параметров у базового класса, тогда его не придется явно вызывать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы