Somnr丶风 发表于 2018-9-2 00:58:43

从“intptr_t”转换到“long”,可能丢失数据

甲鱼C++第二课里面的48 和67编译显示   从“intptr_t”转换到“long”,可能丢失数据
代码为
if ((handle = _findfirst(strcat(thePath, "/*.c"), &fa)) != -1L)

Somnr丶风 发表于 2018-9-2 01:00:39

我用的是2017的vs

Somnr丶风 发表于 2018-9-2 03:01:34

错误码是C4244

无符号整形 发表于 2018-9-2 10:02:48

这个应该是warning吧。。
你是不是开了视警告为错误?

Somnr丶风 发表于 2018-9-2 17:30:47

无符号整形 发表于 2018-9-2 10:02
这个应该是warning吧。。
你是不是开了视警告为错误?

我按照百度教的把错误警告关掉了,然后代码错误,但是我用dev c++就没有

Somnr丶风 发表于 2018-9-2 17:33:49

无符号整形 发表于 2018-9-2 10:02
这个应该是warning吧。。
你是不是开了视警告为错误?

dev c++可以正常运行

无符号整形 发表于 2018-9-2 17:37:47

if ((handle = _findfirst(strcat(thePath, "/*.c"), &fa)) != -1)试试?没道理呀

Somnr丶风 发表于 2018-9-2 22:47:40

无符号整形 发表于 2018-9-2 17:37
试试?没道理呀

就是这句,错误,不知道为啥,是我组件没下载完吗
页: [1]
查看完整版本: 从“intptr_t”转换到“long”,可能丢失数据