vs2013 编译c++是发现惊天bug
2014-10-22 21:43
806 查看
高级语言c++和java的this指针有一个共同的特点,即代表方法定义所在的类的实例化对象
但是今天,我在使用cocos2dx 编写代码的时候发现一个惊天大bug,有图为真相
在一个class中定义的this竟然会改变,导致程序运行错误,难道这个是c++11的新特性?
下面请看图:
图一
看到标红色框框的地方的地址了吗 ,node和this的地址是一样的,而这个定义在GameScene中的disAnimate 方法中的this的指针的地址应该是下面的图中红色框标记的才对
上面两图是我在debug时一步步跟的时后,发现的就是由于程序进入disAnimate方法后,这个this指针不是指向他所在的class GameScene 导致了我用this->addChilde(layer);
生成弹出层显示不出来,下面是大家在上图中看到的我debug跟进的那两个函数的具体代码的截图
但是今天,我在使用cocos2dx 编写代码的时候发现一个惊天大bug,有图为真相
在一个class中定义的this竟然会改变,导致程序运行错误,难道这个是c++11的新特性?
下面请看图:
图一
看到标红色框框的地方的地址了吗 ,node和this的地址是一样的,而这个定义在GameScene中的disAnimate 方法中的this的指针的地址应该是下面的图中红色框标记的才对
上面两图是我在debug时一步步跟的时后,发现的就是由于程序进入disAnimate方法后,这个this指针不是指向他所在的class GameScene 导致了我用this->addChilde(layer);
生成弹出层显示不出来,下面是大家在上图中看到的我debug跟进的那两个函数的具体代码的截图
相关文章推荐
- vs2013 static text控件bug:“Level”不显示
- 又发现了一个VS.NET 2005的小BUG
- VS2013 里的Preprocessor definitions 有bug
- error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突 (VS2013配置opencv2.4.10的BUG)
- VS2013图片控件bug
- 关于vs2013调试的偶然错误发现与总结(vs2013的承载进程)---ShinePans
- 发现vs.net 2003的一个小bug~
- vs2013 编译c++ 不能进入类成员函数的方法
- 关于vs2013调试的偶然错误发现与总结(vs2013的承载进程)---ShinePans
- VS2013的bug
- 吐槽VS2013 C++编辑器的一些“BUG”
- 发现了VS.NET 2005的一个小BUG
- VS2013编译C++程序闪烁即消失
- VS2013自定义向导工程的一个bug及其解决办法
- matlab 2013a选择VS 2012 作为mex compiler时会出现的bug
- [bug] VS2013 Brower Link和Aspnetpager引发的问题分析
- VS 2017开发ASP.NET Core Web应用过程中发现的一个重大Bug
- 再锻炼,有新发现 Math.random() * n vs Random.nextInt(): 这不是Bug?
- 发现微软VS工具的一个问题,不知算不算是BUG
- VS2013报错 error MSB8031解决方法 今天跑了一个mfc的程序,发现报错:error MSB8031: Building an MFC project for a non-U