#2
吹水佬2024-07-23 08:26
|
是这样的,我定义了一个HWND类型的变量,如果我没记错它实际上应该是个无符号整型,unsigned int;
但是在强转成int是确报错了,不清楚是不是编译器的问题;
代码及错误简略如下:
HWND hand;
int a;
... ...
... ...
a = (int)hand;<-----这一句就报错了;error: cast from 'HWND' {aka 'HWND__*'} to 'int' loses precision [-fpermissive]
错误说是会损失精度,我寻思不会损失精度啊,即便会也能强转啊,顶多算个waring,也不会报错啊;
百思不得其解!至今仍未解决怎么办!
我用的是codeblock编译器;