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