私はbox2dの初心者で、b2bodyオブジェクトのuserdata(void *型)フィールドを使用してint値(enum値なので、オブジェクトの型がわかります)を格納しようとしています。
今、私はこれをやっています:
int number = 1023;
void* data = (void*)(&number);
int rNumber = *(int*)data;
そして、私は値を正しく取得しますが、void * へのキャストについて読んでいるので、移植可能でも推奨可能でもありません...私のコードはクロスプラットフォームですか? それは動作が定義されているか、実装に依存していますか?
ありがとう!