C++ 析构函数
来源:互联网 发布:手机视频导入mac找不到 编辑:程序博客网 时间:2024/05/21 04:39
virtual ~BaseControl(void){if(i_sbHandler){delete i_sbHandler;i_sbHandler=NULL;}}上面是基类BaseControl的析构函数,写成virtual 防止使用多态的时候,delete 时未执行 该函数
在程序退出的时候
inline static void RemoveHandler(HWND hwnd){HANDLE h=GetProp(hwnd,"xgskin");if(h){RemoveProp(hwnd,"xgskin");delete h;h=NULL;}}
使用 该方法来 销毁 new出来的control 发现析构函数没有执行
inline static void RemoveHandler(HWND hwnd){BaseControl* h=(BaseControl*)GetProp(hwnd,"xgskin");if(h){RemoveProp(hwnd,"xgskin");delete h;h=NULL;}}
改为强类型后,析构函数执行,使用detete的时候必须要使用强类型,否则有可能找不到析构函数
记下来以后注意
- 析构函数(C#)
- C++--------析构函数
- c++::析构函数
- C++-析构函数
- 构造函数和析构函数【c++】
- c++-构造函数与析构函数
- C++-构造函数,析构函数
- [c++]构造函数和析构函数
- C++--构造函数与析构函数
- 【C#】构造函数和析构函数
- 【c#】—架构函数&&析构函数
- 【C++】构造函数和析构函数
- 【C++】构造函数和析构函数
- C++(构造函数&&析构函数)
- 【C#】构造函数&析构函数
- 【c++】构造函数与析构函数
- 【C++】类构造函数 & 析构函数
- C++:构造函数和析构函数
- editText中动态插入图片
- 公鸡为什么会打鸣
- 关于用存储过程中动态创建视图的一点心得。
- GUI_成长历程_part4
- 使用easyui的Tree 实现无限子节点绑定
- C++ 析构函数
- 获取局域网的主机名和ip
- 开源类库iQuery Android版使用说明
- Unix命令grep的来源
- GCC 用法
- 图像拼接
- [技术讨论]需求中的方法和小团队的开发过程——看看清华的呆头鹅在网络上都是如何的表情丰富
- http://www.slideshare.net/
- Android之实现手势缩放的ImageView