在使用继承的时候,经常是在父类的基础上创建多种子类,使用时,通过父类的指针的指针来指向子类的实例,或者,以父类为类型的vector,list等存储子类的指针:
由此引出了一个问题,如何在运行时确定这个类的类型呢,我知道有个RTTI的东西(Runtime Type Information),这是c++的一个机制。但忘了怎么用了,囧....
实际的问题中,可以用一种最简便的方法,“主动”记录自己的类型。
例如:
通过类似这种手段,以后要检查的时候即简单又不会出错,除了做一点点额外的工作外。