我们经常用下面的代码:
std::vector<MyInterFace*> myClasses;
for (auto& item : myClasses)
{
//do something.
}
item是基类指针,有时候出了问题,我们需要知道到底item是哪个子类。
std::vector<MyInterFace*> myClasses;
for (auto& item : myClasses)
{
std::cout << typeid(*item).name() << std::endl;
}
这样就可以打印出指针指向的对象的类名。