我对box2d很陌生,我正在尝试使用b2body对象中的userdata(void *类型)字段来存储一个int值(一个枚举值,所以我知道对象的类型)。
现在我正在做这样的事情:
int number = 1023;
void* data = (void*)(&number);
int rNumber = *(int*)data;
我得到了正确的值,但是正如我一直在阅读关于强制转换为 void* 它不可移植或不可推荐的......我的代码是跨平台的吗?它的行为是定义的还是依赖于实现的?
谢谢!