条款7 为多态基类声明virtual析构函数
来源:互联网 发布:mac什么游戏 编辑:程序博客网 时间:2024/05/16 12:01
条款7 为多态基类声明virtual析构函数
如有以下关系,不使用virtual关系会出现资源泄漏
//base classclass TimeKeeper{ public: virtual TimeKeeper* getTimeKeeper() { return NULL; }};class AtomTimeKeeper: public TimeKeeper{ public: AtomTimeKeeper(){ pData=new char[100]; } TimeKeeper* getTimeKeeper() { return myAtom; } private: int a; char * pData; static AtomTimeKeeper* myAtom;};AtomTimeKeeper* AtomTimeKeeper::myAtom = new AtomTimeKeeper();int main(){ AtomTimeKeeper myAtom; TimeKeeper* pTime=myAtom. getTimeKeeper(); delete pTime;//这将引起部分内存泄漏 return 0;}
0 0
- 条款7:为多态基类声明VIRTUAL析构函数
- 条款7:为多态基类声明virtual析构函数
- 条款7:为多态基类声明virtual析构函数
- 条款7:为多态基类声明virtual析构函数
- 条款7 为多态基类声明virtual析构函数
- 条款7:为多态基类声明virtual析构函数
- 条款07:为多态基类声明virtual析构函数
- 条款:07 为多态基类声明virtual析构函数
- 条款07:为多态基类声明virtual析构函数
- 条款07 为多态基类声明virtual析构函数
- 条款07:为多态基类声明virtual析构函数
- 条款07:为多态基类声明virtual析构函数
- 条款07:为多态基类声明virtual析构函数
- 条款07:为多态基类声明virtual析构函数
- 条款07:为多态基类声明virtual析构函数
- Effective C++学习7 条款07:为多态基类声明virtual析构函数
- (原文)Effective C++条款7:为多态基类声明VIRTUAL析构函数
- Effective C++ 条款7——为多态基类声明virtual析构函数
- lua math库
- Android之优化技术 --- 使用layoutopt进行布局优化
- echarts 引入方式
- 第三章第十五题
- GCD介绍(二): 多核心的性能
- 条款7 为多态基类声明virtual析构函数
- 利用Process Monitor软件解决无法加载DLL文件的问题
- Python的中文处理
- PHP学习笔记第【1】天(2014.10.31)-前端学习
- GCD介绍(三): Dispatch Sources
- pthread_barrier_wait简介
- 条款6 不想编译器自动生成函数,就明确拒绝
- 欧拉函数
- C++中堆和栈内存分配