usb转ata 3.0:c++改错题 我要疯了..

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 08:08:16
class MyClass
{
public:
MyClass(i);
{
name =new char[10];
}
~MyClass()
{
free(name);
}
private:
char *name;
};
就两个错误吗?我不太懂构造函数里和析构函数里是什么意思

1.构造函数MyClass(i)参数表中的型参i没有写明类型。
2.析构函数~MyClass()中应为delete [] name,new和delete搭配,malloc()和free()搭配。
初学VC++,第一个错不知挑得对不对,第二个我敢肯定,别的错误就没看出来了。

拜托,偶自任为偶的英语不错,但你也要说说这个题是啥意思3。偶用偶从满智慧的大脑想了好久都米想出来,你考偶智商所...~~~!

改正后
class MyClass
{
public:
MyClass(int i);
{
name =new char[i];
}
~MyClass()
{
delete [] name;
}
private:
char *name;
};

或者
改正后
class MyClass
{
public:
MyClass();
{
name =new char[10];
}
~MyClass()
{
delete [] name;
}
private:
char *name;
};