注册 登录
编程论坛 C++教室

[求助]关于改错

ezinma1210 发布于 2007-07-02 18:29, 410 次点击
#include<iostream>
using namespace std;

class A{
int x;
public:
A(int a) : x(a){ cout<<"Constructing A\n";}
};
class B : public A
{
public:
B(){ cout<<"Constructing B\n";}
};
int main()
{
B b;
}
3 回复
#2
kisscjy2007-07-02 19:00

你少了系统默认的构造函数~~
在A中加上这一句就好了~~

class A{
int x;
public:
A(int a) : x(a){ cout<<"Constructing A\n";}
A () {}
};
class

#3
zkkpkk2007-07-02 19:03
你应该重载构造函数而不是直接修改默认的构造函数,直接改的话那个默认的无参数的构造函数就没了
#4
野比2007-07-02 20:44

没错, 要重新定义无参数默认构造函数..

1