【发布时间】:2011-04-12 11:10:34
【问题描述】:
现在我有一个类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)
我该如何解决这个错误?
【问题讨论】:
-
请发布您当前的代码
-
@Ramon Zarazua——为什么?我已经得到答案了……
-
@wrongusername 因为 Stackoverflow 是一个集体,旨在帮助更多的人,而不仅仅是提问者。有同样问题的人会搜索这个问题并使用答案来解决他们的问题。但为了做到这一点,他们需要知道他们的问题与您的问题相同。通过提供展示您的问题的代码,其他人可以更轻松、更快速地确定问题(以及最终的答案)是否适用于他们。
标签: c++ class inheritance constructor default-constructor