呼叫“ abs”不明确

时间:2018-07-06 15:56:04

标签: ios xcode cocos2d-iphone objective-c++

此错误专门在此行上发生

kinit

完整方法是

nRandom = abs(arc4random());

1 个答案:

答案 0 :(得分:0)

cookie=0x0, duration=8899.921s, table=0, n_packets=14, n_bytes=1259, priority=100,tcp,nw_src=10.11.2.9,tp_src=80 actions=mod_dl_src:72:33:3d:ba:b1:8b,mod_nw_src:192.168.30.12,mod_tp_src:31801,NORMAL 的签名:

arc4random()

uint32_t arc4random(void); 的签名:

abs()

然后,当我尝试您拥有的东西时:

int  abs(int) __pure2;

XCode告诉我这一点

  

取无符号类型'uint32_t'的绝对值(也称为'无符号类型'   int')无效

哪个问题呢,为什么您需要一个 un 有符号整数的绝对值?

假设您没有使用负数,则可以将随机值直接分配给变量。如果可能的话,我建议将其强制转换为abs(arc4random()); 以外的其他格式。不知道uint32_t是什么,我无法告诉您将其强制转换为什么。