我正在尝试在C++中实现某种机制,由此将从一个公共(public)基类派生的所有类分配一个唯一的“类ID”。例如:

class BaseClass
{
    //...
    public: unsigned int GetID( void );
    //...
};
class DerivedClass : public BaseClass
{
}

Class DerivedClass和BaseClass的所有其他子代应该能够返回唯一标识符,而无需在DerivedClass中添加任何其他代码。但是C++对我来说却很难。任何想法,将不胜感激。

提前致谢!
- -担

最佳答案

您并不表示您熟悉typeiddynamic_cast

他们有可能解决您的问题。

如果不是,请描述为什么不这样做。

干杯,……

关于c++ - 通用基类的派生类的TypeID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4282058/

10-13 06:52