c++ 子类class 公有继承父类class,在子类中为什么可以访问父类的默认私有成员
展开全部
不可以访问的,你说的是protected保护成员吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你确定你不是重新使用了那些基类中私有变量的名字?即类似这样的:
class A{
int i;
};
class B:public A{
int i;
};
class A{
int i;
};
class B:public A{
int i;
};
更多追问追答
追问
不是这样的,子类中并没有同名变量
追答
我只能说一般访问父类的私有变量都是通过获取地址,然后指针跳转的,或者就是最普通的可以调用的接口。
对你的情况,我没有使用过MFC,你可以测试简单的例子,看看其类内成员的访问权限是默认什么(或者你上面定义的那个宏的原因?就是那个DECLARE什么的),而且一般要所在类的类外访问数据成员时应该通过函数接口,所以你的这个设计就很不好了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询