いくつかのオブジェクトがあり、各オブジェクトの有効期間中に変更/繰り返されない一意の識別子を生成する必要があります。
基本的に、オブジェクトの一意の ID を取得/生成したいのですが、このように
int id = reinterpret_cast<int>(&obj);
また
int id = (int)&obj;
int はアドレスなどを格納するのに十分な大きさではない可能性があるため、上記のコードは悪い考えであることを理解しています.
オブジェクトから一意の識別子を取得するためのベストプラクティスは何ですか?これは移植可能なソリューションになりますか?