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