首页 > 编程语言 > 详细

C++ Debug Tips

时间:2014-03-07 03:50:08      阅读:406      评论:0      收藏:0      [点我收藏+]


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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!