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

被折叠的 条评论
为什么被折叠?