Возможно ли использовать список инициализации конструктора дочернего класса для инициализации элементов данных, объявленных как защищенные в родительском классе? Я не могу заставить его работать. Я могу обойти это, но было бы неплохо, если бы мне не пришлось.Инициализировать защищенные члены родителя с помощью списка инициализации (C++)
Некоторые примеры кода:
class Parent
{
protected:
std::string something;
};
class Child : public Parent
{
private:
Child() : something("Hello, World!")
{
}
};
Когда я пытаюсь это, компилятор говорит мне: «класс„ребенок“не имеет никакого поля с именем" что-то». Что-то вроде этого возможно? Если да, то какой синтаксис?
Большое спасибо!
Это точно обходной путь я уже придумал. По крайней мере, теперь мне не нужно беспокоиться о том, можно ли это сделать. :) – Stephen