我有很多 C++ 类。
我希望每个班级都有这样的内容:
static int unique_id;
同一类的所有实例应具有相同的 unique_id;不同的类应该有不同的 unique_id。
最简单的方法似乎是通过类线程化单例。
但是,我不知道静态类成员/在 main 之前发生的事情何时被调用。
(1) 如果你有一个不涉及使用单例的解决方案,那也可以
(2) 如果你有一个解决方案给我:
int unique_id();
那也很好。
Thanks!
拥有一个在每次创建时递增其 ID 的类。然后将该类用作每个应该具有 ID 的对象中的静态字段。
class ID
{
int id;
public:
ID() {
static int counter = 0;
id = counter++;
}
int get_id() { return id; }
};
class MyClass
{
static ID id;
public:
static int get_id()
{
return id.get_id();
}
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)