草庐IT

XHandler

全部标签

c++ - 双重删除数据不会崩溃

我正在尝试学习C++,并且正在编写程序来学习复制构造函数和运算符重载。我很惊讶下面的程序在使用Copy构造函数时不会崩溃并提示“DoubleFree”,而在使用Operator=重载时会持续崩溃。#includeusingnamespacestd;classXHandler{public:XHandler(){data=newchar[8];strcpy(data,"NoName");}XHandler(constchar*str){data=newchar(strlen(str)+1);strcpy(data,str);}XHandler(constXHandler&xh){data