游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4197|回复: 8

(求助)无法将float数转成void*,该怎么办?

[复制链接]

15

主题

129

帖子

129

积分

注册会员

Rank: 2

积分
129
QQ
发表于 2006-10-20 14:25:00 | 显示全部楼层 |阅读模式
       碰到这么个问题,很是奇怪。void指针怎么就不能指向一个float数呢。
       这个问题是在学习多线程的过程中遇到到,以前很少使用指针的强制转换,在建立多线程中,需要将一个float值传人函数,但却无法转换。
  
DWORD WINAPI calcFPS(PVOID timeDelta)
{......}

float  timeDelta;
thread_handle[1] = CreateThread(NULL,0,calcFPS,(PVOID)timeDelta,0,&thread_id[1]);

error C2440: “类型转换”: 无法从“float”转换为“PVOID”

但是int却可以,为何呢。

15

主题

129

帖子

129

积分

注册会员

Rank: 2

积分
129
QQ
 楼主| 发表于 2006-10-20 14:34:00 | 显示全部楼层

Re:(求助)无法将float数转成void*,该怎么办?

另外还有个小问题,因为只能传一个void*,那如果参数不止一个呢,难道要为每个传的多参数写一个struct来传递参数?

3

主题

24

帖子

32

积分

注册会员

Rank: 2

积分
32
发表于 2006-10-20 14:44:00 | 显示全部楼层

Re:(求助)无法将float数转成void*,该怎么办?

用指向指针的指针

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2006-10-20 15:30:00 | 显示全部楼层

Re:(求助)无法将float数转成void*,该怎么办?

你不晓得把float的地址传给PVOID吗?

6

主题

471

帖子

1047

积分

金牌会员

Rank: 6Rank: 6

积分
1047
发表于 2006-10-20 16:13:00 | 显示全部楼层

Re:(求助)无法将float数转成void*,该怎么办?

搂主还要巩固下C基础.

float  timeDelta;

thread_handle[1] = CreateThread(NULL,0,calcFPS,(PVOID)&timeDelta,0,&thread_id[1]);

15

主题

129

帖子

129

积分

注册会员

Rank: 2

积分
129
QQ
 楼主| 发表于 2006-10-20 20:42:00 | 显示全部楼层

Re:(求助)无法将float数转成void*,该怎么办?

呵呵 直接学C++的 用windows编程很是吃力 没有一点C基础 谢谢各位了

0

主题

202

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
发表于 2006-10-20 23:12:00 | 显示全部楼层

Re:(求助)无法将float数转成void*,该怎么办?

float虽然是4位, 但是不能强制转void* !

0

主题

202

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
发表于 2006-10-20 23:50:00 | 显示全部楼层

Re: Re:(求助)无法将float数转成void*,该怎么办?

ddoq2008: Re求助)无法将float数转成void*,该怎么办?

另外还有个小问题,因为只能传一个void*,那如果参数不止一个呢,难道要为每个传的多参数写一个struct来传递参数?


基本上是这样的,你如果不习惯这种正常的编写, 你可以放弃学习 [em21]

0

主题

199

帖子

199

积分

注册会员

Rank: 2

积分
199
发表于 2006-10-21 17:45:00 | 显示全部楼层

Re:(求助)无法将float数转成void*,该怎么办?

如果是需要传递两个参数,可以用pair。再多,可以自己写类似的template,自己不想写,还可以用boost的tuple库 —— 不过好像自己写还省事一点 —— 除非本身就在用boost库。
说到底,还是用struct,只是不用每次都去定义罢了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 16:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表