У меня есть базовый класс, который я не могу изменить исходный код. Я делаю из него производный класс, и я пытаюсь создать конструктор без аргументов для этого производного класса. Проблема заключается в том, что я не могу определить конструктор по двум причинам: Для использования базового класса не существует конструктора без аргументов. Я не могу передать значение по умолчанию для конструктора базы.как объявить конструктор по умолчанию
class base
{
public:
base (A arg)
{
}
};
class derived : public base
{
public:
derived() : base (arg) //ERROR
{
}
};
Есть ли решение для определения конструктора без аргументов для производного класса? Cordialement,
У вас нет выбора, кроме как придумать подходящий объект 'A', который вы можете передать конструктору' Base'. – jrok
Нет. Вам нужно найти способ передать объект 'A' в' base (A) '. – juanchopanza
_ «Я не могу передать значение по умолчанию для конструктора базы». _ - Почему бы и нет? Это какое-то искусственное ограничение или вы не знаете, как это сделать? –