访问基类中的保护成员

C++ 有点意思,时不时就能露出使用者的软肋。老汉又被戏弄了。

有三个类,大致如下:

这样写是编译不过去滴,卡在 p->foo() 那儿,说是访问了保护成员,把 sub* 改为 base* 也是不管用的,问题依旧。
怎么办呢?呵呵,看来 C++ 是个文明社会,脱了裤子放屁是不允许的,直接调用 foo() 就可以啦。
什么道理?蜗牛什么的来讲讲?

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注