作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有几个对象,需要为它们生成一个唯一标识符,该标识符在每个对象的生命周期内都不会更改/重复。
基本上我想为我的对象获取/生成一个唯一的 id,就像这样
int id = reinterpret_cast<int>(&obj);
或
int id = (int)&obj;
我知道上面的代码是个坏主意,因为 int 可能不够大,无法存储地址等。
那么从对象中获取唯一标识符的最佳实践是什么,这将是一种可移植的解决方案?
最佳答案
根据您的“独特性”要求,有多种选择:
就我个人而言,只要我能负担得起,我就会选择 UUID,因为它们让我放心,不必考虑所有的陷阱。
关于c++ - 最佳实践 : How to get a unique identifier for the object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14585385/
我是一名优秀的程序员,十分优秀!