【发布时间】:2014-02-03 14:09:02
【问题描述】:
您好,我在使用继承构造函数时遇到了麻烦。我无法访问父母的字段。
这是我的 MyClass.h:
#include "Parent.h"
class MyClass : public Parent {
public:
MyClass(string otherParameters);
};
这是 MyClass.cpp:
#include MyClass.h
MyClass::MyClass(string otherParameters) : Parent() {
parent_field = "something";
}
字段 otherParameters 不是来自 Parent 并且仅属于 MyCLass 类。 编译器弹出错误并告诉我 Parent::parent_field 是私有的。我不明白,我的类 MyClass 应该继承了这个 parent_field 属性,那么为什么我不能访问它呢?谢谢
【问题讨论】:
标签: c++ inheritance parameters