1 一定不要delete NULL,因此delete前一定要检查是否delete了一个NULL指针
2 一定要在delete后把指针置为NULL,这样就不会重复删除
3. 不要delete客户创建的内存区域,因为你无法知道客户想干嘛
4. 避免对象的值传递,否则处理不好深度拷贝的问题内存会挂,要用引用
本文提供了四个关于C++中内存管理的重要建议:1. 不要对NULL指针使用delete操作符;2. 在delete之后将指针设为NULL以防止重复释放;3. 不要释放客户创建的内存区域;4. 尽量避免值传递,推荐使用引用以解决深度拷贝问题。
1 一定不要delete NULL,因此delete前一定要检查是否delete了一个NULL指针
2 一定要在delete后把指针置为NULL,这样就不会重复删除
3. 不要delete客户创建的内存区域,因为你无法知道客户想干嘛
4. 避免对象的值传递,否则处理不好深度拷贝的问题内存会挂,要用引用

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