一条简单语句求教。

beiguoyouzi 2008-10-07 10:06:32
HANDLE hThread;
hThread=(void*)0;
是我在一串代码中看到的一个句子,请大牛解释一下hThread=(void *)0;它是个什么意思,特别是(void *)0不太理解。
...全文
145 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
boys2002 2008-10-10
  • 打赏
  • 举报
回复
void* 是一个无符号,无类型的 东东 加上他 意思就和NULL的作用一样的 !!



(void*)0 也就等于NULL


不加(void*)的话 估计一般也不会出什么错误 空指针的意思~~~
szc21 2008-10-07
  • 打赏
  • 举报
回复
指向 空
temli 2008-10-07
  • 打赏
  • 举报
回复
6楼正解
zh1369 2008-10-07
  • 打赏
  • 举报
回复
huooouh 2008-10-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dongzhe1983 的回复:]
指针不是不能指向 null 吗?
[/Quote]
初始化的时候当然可以指向null啊。
如果指针的对象释放了,也应该把指针指向null。
dongzhe1983 2008-10-07
  • 打赏
  • 举报
回复
指针不是不能指向 null 吗?
jia_xiaoxin 2008-10-07
  • 打赏
  • 举报
回复
从C++的NULL宏定义中可以看出
#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void*) 0)
#endif
#endif

在C中NULL就是((void*) 0)

所以hThread=(void*)0;
指的是初始化句柄对象指向空指针
chenzhp 2008-10-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zclever 的回复:]
void*指的是任意类型的指针,所以(void*)0就是任意指向0地址的指针,这个指针可以是字符型,整型等等
[/Quote]
有道理
zclever 2008-10-07
  • 打赏
  • 举报
回复
void*指的是任意类型的指针,所以(void*)0就是任意指向0地址的指针,这个指针可以是字符型,整型等等
chlaws 2008-10-07
  • 打赏
  • 举报
回复
HANDLE 你可以去看下它的原来类型,可以知道它本是一个指针
此处的hThread = (void*)0 也就是让指针指向NULL
shager 2008-10-07
  • 打赏
  • 举报
回复
定义一个句柄,并初始化为0,就像空指针都要赋值为NULL一样,以后好判断是不是创建了对象。

65,211

社区成员

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

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