g++4.7的版本貌似还可以,但是4.8之后,clang都不行,直接error。
不过还是好解决:
unsigned int convertVoidToUInt(void* pOffset)
{
if (NULL == pOffset){
return 0;
}
unsigned int res = 0xffff;
res &= (long long)pOffset;
return res;
}
这算最土的办法了。比不上lua里double转int的奇技淫巧。
g++4.7的版本貌似还可以,但是4.8之后,clang都不行,直接error。
不过还是好解决:
unsigned int convertVoidToUInt(void* pOffset)
{
if (NULL == pOffset){
return 0;
}
unsigned int res = 0xffff;
res &= (long long)pOffset;
return res;
}