我可以将私有基的所有成员拉入继承类的公共范围吗?

问题描述

从基类私有继承时,我可以说 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 (将#修改为@)