目前我有一个类 A
,它继承自类 B
,而 B
没有默认构造函数。我正在尝试为 A
创建一个构造函数,该构造函数具有与 B
构造函数完全相同的参数。
struct B {
int n;
B(int i) : n(i) {}
};
struct A : B {
A(int i) {
// ...
}
};
但我得到了:
error: no matching function for call to ‘B::B()’
note: candidates are: B::B(int)
我该如何修复这个错误?