以下示例将说明我的问题:
class BASE {
protected:
int member;
};
class FOO: public BASE {
void foo(BASE * b) {
//No Access
b->member++;
}
void bar(FOO *b) {
//Access
b->member++;
}
};
据我所知:类FOO
中的函数可以访问基类BASE
的受保护成员。这就是FOO::bar
可以访问b-> member的原因。
但是如果函数FOO::foo
作为自变量BASE::member
的指针传递,为什么函数BASE
无法访问companyId
?