menu

hjk41的日志

Avatar

Effective C++ 笔记6: 记得在析构函数中把指针类型的成员变量 delete 掉

很多类需要动态的使用内存,常见的做法是在类的 constructor 中用 new 申请内存,然后在 destructor 中用 delete 释放内存
但是随着类越写越大,有些人会把 delete 忘掉,以至于造成内存泄漏,要注意,一定要在析构函数中把自己申请的内存释放掉

另外一个要注意的是,一般不要释放那些不是自己用 new 申请来的内存,比如基类申请的内存就不需要子类来释放,而别人传过来的指针一般也不要去释放(当然,有些特殊情况下需要这么做,但要尽量避免)。

评论已关闭