c++ - C ++:在没有构造函数的派生类中调用基类的构造函数
问题描述
我想B
围绕一个复杂的类做一个简单的包装器A
。A
有许多不同的构造函数。该类B
没有任何构造函数,那么如何自动将构造函数参数传递给基类A
,而不需要全部实现B
呢?
这是我想做的一个简单示例:
class A
{
public:
A(int a);
A(const& A);
// etc ...
};
class B : public A
{
int b;
};
void main()
{
B b(0); // Since B does not have a constructor, I want it to dispatch to A::A(int)
}
注意: A 是某个包中的一个类,所以我不能简单地将我的添加int b
到A
.
解决方案
在B
中,您可以继承 A
的构造函数:
class B : public A
{
using A::A;
int b;
};
然后B b(0);
会工作。
推荐阅读
- r - 根据它们的常见程度更改 ggplot2 热图 y 轴中因子的顺序
- python - Python - 测试函数返回条形图
- java - 使用 Jtextfield 框中文本中的 char,如果它与首选字符串的一半匹配,则在显示框中显示首选字符串
- android - Android Viewpager2 和 RecyclerView Item onClick 监听器
- reactjs - React 路由器 - 单击 Productcard 并重定向到包含所单击卡片详细信息的组件,
- java - 如何在执行复杂计算时显示 ProgressBar 或 AlertDialog(完成后关闭)
- scipy - 行加权和的近似低秩矩阵
- prolog - Prolog Flow Free 求解器
- python - 我们如何翻译数据框中一列的全部数据?
- python - TypeError:“属性”对象不可迭代 SQLAlchemy