Effective 阅读笔记
1 关于delete指针
- new 与 delete需要配合使用,否则会带来内存泄露的问题。
- 删除单一对象使用delete p;删除整个对象组使用 delete [] p;
- delete一个未new分配地址的指针会导致程序崩溃;
- delete一个null指针是安全的
- constructor中为指针new配置内存,需要在destructor中delete.
条款6精要
对于指针,要不指向有效内存,要不就是null。这样就可以放心的在destructor中对指针delete.指针定义时可设初值为NULL或有效地址。
QT析构的不同之处
- QT会为所有对象维持一个父子数,在父对象析构时,自动调用子对象的析构。