创建类对象是出错
我在创建类的对象时,如果在对象后面打括号,就没有显示出错,而且在对象调用函数的时候也要打括号,但是一调用函数就出错 错误显示是类构造函数声明那一行是 inaccessable,如果对象后面没打括号 也是同样的错误;以下是代码
Polynomial(int = 1,int * = NULL);//声明
Polynomial::Polynomial(int b,int *w)//实现
:numberofterms(b)
{
if(w == 0)
a = w;
else
a = new int [numberofterms];
for(int i = 0; i < numberofterms;i++)
a[i] = 0;
}
Polynomial poly1;//出错
Polynomial poly2();//不报错
poly. //无法调用
[解决办法]
默认构造函数没有实现
不报错的那个不是创建对象,而是声明函数
[解决办法]
楼主,类中没有写默认构造函数吧
Polynomial poly1;//出错
Polynomial poly2();//不报错
应该结果相反才对啊。。
[解决办法]
Polynomial::Polynomial(int b,int *w):numberofterms(b)
试一下
[解决办法]
- C/C++ code
struct Test{ Test(int a=5,int *p=NULL); int mem; int*ptr; };Test::Test(int a,int *p):mem(a),ptr(p){}