浅拷贝问题
当用一个类对象去初始化这个类的另一个对象时,如果这个类没有提供拷贝构造函数以及重载=运算符,这时就会发生浅拷贝。如下代码所示
class Name
{
public:
Name(const char *pname)
{
this->size=strlen(pname);
this->pName=(char *)malloc(size+1);
strcpy(this->pName,pname);
}
~Name()
{
if(pName!=NULL)
{
free(pName);
pNmae=NULL;
size