小问题!

jinye_kim 2009-06-03 07:05:58
如:

class a
{
private:
HWND hWnd;
public:
void f(HWND hWnd)
{
this->hWnd = hWnd;
}
}

请问怎样释放成员变量hWnd?
...全文
63 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aaaa3105563 2009-06-04
  • 打赏
  • 举报
回复
没必要
b43ok 2009-06-04
  • 打赏
  • 举报
回复
HWND你可以当作是一个整数无需释放
你硬是要释放,那就
m_hWnd=0;
如果那个HWND所对应的对象你还要毁尸灭迹,可以考虑
CloseHandle(m_hWnd);
mymtom 2009-06-04
  • 打赏
  • 举报
回复
不需要吧,有不是CA new 的东东,当然用不着delete, m_hWnd是传进来的。
jinye_kim 2009-06-04
  • 打赏
  • 举报
回复
补充:

class CA
{
private:
HWND m_hWnd;
public:
CA(HWND hWnd)
{
m_hWnd = hWnd;
};
~CA(void)
{
//请问怎样析构成员m_hWnd;
};
};

请教!
zhangzhongke007 2009-06-03
  • 打赏
  • 举报
回复
你的代码形式我见过,但是至于怎么释放则没有了解~~~
关注~
pengzhixi 2009-06-03
  • 打赏
  • 举报
回复
应该可以close的吧
mengde007 2009-06-03
  • 打赏
  • 举报
回复
你得搞清楚hWnd是在堆上还是在栈上面;
栈上面的对象过期后,其成员弹出;

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧