我有一份遗产struct A : public B
,我想对B隐藏个别功能,这可能吗?
我知道相反的情况也可以使用using BMethod
在 A 声明中。
cheers
如果您想有选择地对 B 隐藏函数,那么首先使用公共继承就没有多大意义。
使用私有继承并选择性地将 B 中的方法引入 A 的范围:
struct B{
void method1(){};
void method2(){};
};
struct A : private B{
using B::method1;
};
A a;
a.method1();
a.method2(); //error method2 is not accesible
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)