c++ - 如何将基类成员引入派生类定义,但只有一个重载?
问题描述
使用“使用声明”,我可以在我的类的定义中引入一个基类成员:
class Base {
public:
void baseMemberFn();
/* ... */
};
class Derived : private Base {
public:
using Base::baseMemberFn;
};
但是,就我而言,我只想“使用”基类中成员的一个特定重载。有这样做的语法吗?
解决方案
没有语法。
创建一个具有相同名称的新成员函数,将调用转发给父函数:
void baseMemberFn() {Base::baseMemberFn();}
推荐阅读
- jquery - 如何在我的网站的每个页面上重用和 html 导航栏?
- python - TF Object Detection API Segmentation Fault
- c++ - 在 Linux 上启用 Unicode16
- typescript - 类构造函数类型
- html - 如何从div的开头到结尾建立链接
- c - 仅接受特定间隔之间的数字的循环
- java - 根据形状参数将形状对象排序为多个数组列表时出现问题
- javascript - 尝试运行“npm run start”脚本时出现“errno 1”
- java - 从通过 cmd 行给出的 args 创建新对象会给我从 UncaughtExceptionhandler 抛出的 OutOfMemoryError
- angular - ExpressionChangedAfterItHasBeenCheckedError ngIf 值已更改