如何从子方法访问基类变量?我遇到了分段错误。
class Base
{
public:
Base();
int a;
};
class Child : public Base
{
public:
void foo();
};
Child::Child() :Base(){
void Child::foo(){
int b = a; //here throws segmentation fault
}
在另一个班级:
Child *child = new Child();
child->foo();
原文由 Mattia 发布,翻译遵循 CC BY-SA 4.0 许可协议
将类变量公开不是一个好习惯。如果你想从
Child
访问a
你应该有这样的东西:我也不会直接访问
a
。如果你为 --- 创建一个public
或protected
getter 方法会a
。