修改了赋值运算符重载的方法，考虑内存分配失败的情况