感谢任何帮助,因为 C++ 不是我的主要语言。
我有一个在多个库中派生的模板类。我试图找出一种方法来为每个派生类唯一地分配一个 id int。不过,我需要能够通过静态方法来做到这一点,即。
template < class DERIVED >
class Foo
{
public:
static int s_id()
{
// return id unique for DERIVED
}
// ...
};
谢谢!
最佳答案
这可以用很少的代码完成:
template < class DERIVED >
class Foo
{
public:
static int s_id()
{
return reinterpret_cast<int>(&s_id);
}
};
关于c++ - 安全且跨越库边界的唯一类类型 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/922442/