1.如果在赋值中传入的是自己本身,需要注意先判断是否是自己,如果是,则返回,以防止两个都销毁,不能赋值。
2.或者可以先用一个变量把自身存起来,先不删除空间,申请新空间后如果出错,也不会没有空间,之后再删除临时变量,可以保证安全性。
3.或者可以用数据交换的方法(copy and swap),把传入和自身数据交换,来保证自赋值的正确性。
1.如果在赋值中传入的是自己本身,需要注意先判断是否是自己,如果是,则返回,以防止两个都销毁,不能赋值。
2.或者可以先用一个变量把自身存起来,先不删除空间,申请新空间后如果出错,也不会没有空间,之后再删除临时变量,可以保证安全性。
3.或者可以用数据交换的方法(copy and swap),把传入和自身数据交换,来保证自赋值的正确性。