【发布时间】:2016-04-29 04:15:44
【问题描述】:
假设我有:
class A {
public:
A(int x_) : x(x_) {}
int x;
};
class B: public A { };
class C: public A { };
使用此代码,B 和 C 将没有任何构造函数(除了复制构造函数)。我想更改A 类中的某些内容(not 在B 或C),以便B 和C 都将继承A 的构造函数。这有可能吗?
【问题讨论】:
-
不,原因是为了实现这一点,您必须从 A 自动生成类 B 和 C 的代码。但我不确定我是否看到了所有可能性,因此没有一个答案
-
@Pixelchemist:这个问题问为什么我在这里也写下的代码不会导致 ctor 继承。我问是否有可能添加 一些东西(或改变一些东西)来实现继承。所以,不是骗子。
标签: c++ inheritance c++14 class-constructors