是否可以使用子类的构造函数的初始化列表来初始化在父类中声明为受保护的数据成员?我无法让它工作。我可以解决它,但如果我不必这样做会很好。
一些示例代码:
class Parent
{
protected:
std::string something;
};
class Child : public Parent
{
private:
Child() : something("Hello, World!")
{
}
};
当我尝试这个时,编译器告诉我:“类'Child'没有任何名为'something'的字段”。这样的事情可能吗?如果是这样,语法是什么?
非常感谢!