可以使用子类的构造函数的初始化列表来初始化父类中声明为受保护的数据成员吗?我不能让它工作。我可以绕过它,但如果我不是非得这样做的话就好了。
一些示例代码:
class Parent
{
protected:
std::string something;
};
class Child : public Parent
{
private:
Child() : something("Hello, World!")
{
}
};
当我尝试这样做时,编译器告诉我:“类'Child‘没有任何名为’something‘的字段”。这样的事情有可能发生吗?如果是,语法是什么?
非常感谢!
https://stackoverflow.com/questions/2290733
复制相似问题