[6] 做项目过程中,怎么防止内存泄漏的: 1)内存泄漏:申请了一块内存空间,使用完毕后没有释放掉,比如: a. new 和 malloc 申请的内存,没有 delete 或 free 释放 b. 子类继承父类,父类析构函数不是虚函数 c. Windows 句柄资源,使用后未释放 2)防止泄漏--措施 a. 有申请就要有释放(动态申请内存和释放必须配对) b. 使用智能指针 c. 常用工具插件,如 Vargrind d. 多态中,子类重写父类虚函数,如果父类指针 / 引用指向子类对象,那么父类析构必须是虚函数,否则delete 时,只会调用父类析构,子类的析构函数不会被调用