首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这段代码为什么编不过 报错解决思路

2012-02-23 
这段代码为什么编不过 报错#includeiostream.h#includestring.h//const int CHAIN_NUM 3class RCIn

这段代码为什么编不过 报错




#include<iostream.h>
#include<string.h>
//const int CHAIN_NUM = 3;

class RCInst
{

public:

char* ocname;




RCInst()
{}
RCInst(char* a)
{
ocname=strdup(a);
cout<<"constructing "<<ocname<<endl;

}

RCInst(RCInst& a)
{ ocname=new char[strlen(a.ocname)+1];
strcpy(ocname,a.ocname);
// ocname=strdup(a.ocname);
cout<<"copying "<<ocname<<endl;

}

~RCInst()
{
cout<<"destructing "<<ocname<<endl;
delete ocname;

}

};

void main()
{
 RCInst ra("wo shi zx");
 RCInst rb(ra);
 rb.ocname="a";


}

[解决办法]
在rb.ocname=strdup("a"); 前号要加句delete []rb.ocname;不然内存泄露

热点排行