是否可以使用子类的构造函数的初始化列表初始化在父类中声明为受保护的数据成员?我无法让它工作。我可以解决这个问题,但如果我不必这样做会很好。使用初始化列表(C++)初始化父级的受保护成员
一些示例代码:
class Parent
{
protected:
std::string something;
};
class Child : public Parent
{
private:
Child() : something("Hello, World!")
{
}
};
当我尝试,编译器告诉我:“类‘儿童’没有名为‘东西’任何领域”。是这样的可能吗?如果是这样,语法是什么?
非常感谢!
这正是解决办法我已经拿出。至少现在我不必担心它是否可以完成。 :) – Stephen 2010-02-18 17:47:37