我试图在C++中实现一些机制,从而为从公共基类派生的所有类分配一个唯一的"类ID".例如:
class BaseClass
{
//...
public: unsigned int GetID( void );
//...
};
class DerivedClass : public BaseClass
{
}
Run Code Online (Sandbox Code Playgroud)
类DerivedClass和BaseClass的所有其他子项应该能够返回唯一标识符,而不需要向DerivedClass添加任何额外的代码......但是,C++对我来说相当困难.任何想法,将不胜感激.
提前致谢! - -担
您没有表明您熟悉typeid和dynamic_cast。
他们很有可能解决您的问题。
如果没有,请描述为什么没有的原因。
干杯,
| 归档时间: |
|
| 查看次数: |
2855 次 |
| 最近记录: |