问题描述
从基类私有继承时,我可以说 public: using Base::member;
使该(非私有)成员在继承类中公开。有什么方法可以扩展它以立即获得所有成员吗?我想要的上下文是我用来避免代码重复的 CTRP 设置。
示例:
struct Base {
int foo();
void bar();
// ...
}
struct A : private Base {
using Base::*; // not correct Syntax
// should have the effect of
using Base::foo;
using Base::bar;
// ...
};
如果我只能选择 Base 的公共成员,而不能选择其受保护或私有成员,那就更好了。这只是一个奖励。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)