Effective阅读笔记

1 关于delete指针

  • new 与 delete需要配合使用,否则会带来内存泄露的问题。
  • 删除单一对象使用delete p;删除整个对象组使用 delete [] p;
  • delete一个未new分配地址的指针会导致程序崩溃;
  • delete一个null指针是安全的
  • constructor中为指针new配置内存,需要在destructor中delete.

条款6精要

对于指针,要不指向有效内存,要不就是null。这样就可以放心的在destructor中对指针delete.指针定义时可设初值为NULL或有效地址。

QT析构的不同之处

  • QT会为所有对象维持一个父子数,在父对象析构时,自动调用子对象的析构。

猜你喜欢

转载自blog.csdn.net/u013894391/article/details/101235601