我有某种容器,对象可以使用它来存储它们的一些数据。每个存储的对象都应该有它的 id,例如。MY_GL_CONTEXT、FUNNY_CONF_OBJECT 等。我想存储这些标识符,这些标识符分布在将使用它们的对象中。示例:Model 类的对象想要使用 id MY_GL_CONTEXT 存储数据。
我想知道,我应该为这些 id 使用什么样的类型以避免类之间的冲突。如果我使用 static const int 那么可能会发生,Object::MY_GL_CONTEXT 将具有与 Something::FUNNY_CONF_OBJECT 相同的 int 值,因此它们在使用我的容器时会发生碰撞。
谢谢你。