C++ Debug Tips



转载请注明,来自:http://blog.csdn.net/skyman_2001

这里记录我平时调试C++的一些技巧心得,会持续更新。


1. 用typeid()取得某对象的类型
   Debug情景:

        一个vector变量m_views里有多个IObjectView *指针,分别是不同的IObjectView子类对象,怎么知道每个对象具体是什么子类呢?

   方法:

        用typeid(*m_views[i]).name()
        注意:这里typeid()要传对象,不要传指针,因为对于父类指针类型变量,typeid(ptr).name不具有多态性, 仍返回此父类的指针类名,如"class CBase*"。如果直接传入对象如typeid(*ptr).name则具有多态性,将返回"class CDevievd"类似的子类类名。详见:http://www.cnblogs.com/dario/archive/2012/03/16/2399864.html

C++ Debug Tips,布布扣,bubuko.com

C++ Debug Tips

上一篇:C++冒泡排序法


下一篇:C++ 堆栈模板