我正在尝试在C++中实现某种机制,由此将从一个公共(public)基类派生的所有类分配一个唯一的“类ID”。例如:
class BaseClass
{
//...
public: unsigned int GetID( void );
//...
};
class DerivedClass : public BaseClass
{
}
Class DerivedClass和BaseClass的所有其他子代应该能够返回唯一标识符,而无需在DerivedClass中添加任何其他代码。但是C++对我来说却很难。任何想法,将不胜感激。
提前致谢!
- -担
最佳答案
您并不表示您熟悉typeid
和dynamic_cast
。
他们有可能解决您的问题。
如果不是,请描述为什么不这样做。
干杯,……
关于c++ - 通用基类的派生类的TypeID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4282058/