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