非常奇怪。。用cocos2d-x的CCTIme不同的平台出现了BUG

  • 本帖最后由 juckerpp 于 2012-8-3 10:09 编辑 *

在VS2008+WINXP环境下,用这个函数没一点问题long millisecondNow() { struct cc_timeval now; CCTime::gettimeofdayCocos2d(&now, NULL); return (now.tv_sec * 1000 + now.tv_usec / 1000);}

然后把整个代码移植到了IOS上面

依旧是这段代码,返回的值却是负数。。很奇怪,不知道为何,那位大哥能解答一下

  • 本帖最后由 juckerpp 于 2012-8-3 12:01 编辑 *

找到问题了。。。原来这个tvSec*1000好像就超了,直接变负数。(在IOS中)

附解决方法:
将类型前面加 unsigned 即可:)