继承构造器为什么这个代码:class A{
public:
explicit A(int x) {}};class B: public A{};int main(void){
B *b = new B(5);
delete b;}导致这些错误:main.cpp: In function ‘int main()’:
main.cpp:13: error: no matching function for call to ‘B::B(int)’
main.cpp:8: note: candidates are: B::B()
main.cpp:8: note: B::B(const B&)B不应该继承A的构造函数吗?(这是GCC用的)
3 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
class A{public: explicit A(int x) {}};class B: public A{public: explicit B(int x) : A(x) { }};
更新
- 3 回答
- 0 关注
- 309 浏览
添加回答
举报
0/150
提交
取消