C++ Debug Tips

时间:2014-03-07 03:50:08   收藏:0   阅读:413


转载请注明,来自: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

原文:http://blog.csdn.net/skymanwu/article/details/20630859

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!