У меня есть несколько объектов и вам нужно создать для них уникальный идентификатор, который не будет изменен/повторен в течение всего жизненного цикла каждого объекта.
В принципе, я хочу получить/создать уникальный идентификатор для моих объектов, smth вроде этого
int id = reinterpret_cast<int>(&obj);
или
int id = (int)&obj;
Я понимаю, что коды выше - это плохие идеи, поскольку int может быть недостаточно большим для хранения адреса и т.д.
Итак, какова наилучшая практика получения уникального идентификатора от объекта, который будет переносным решением?