MinGW下使用STL出现诡异的运行错误
来源:互联网 发布:ps mac破解版 百度云 编辑:程序博客网 时间:2024/06/06 02:57
MinGW下使用STL出现诡异的运行错误
最近进行OpenGL下载入3DS文件的研究,开发环境是WindowsXP+ minGW4.4 +QtCreator2.61。minGW4.4是专门用来开发Qt应用程序的编译器,相对最新的minGW编译器(4.7)要落后一些。我在编程的时候发现使用将STL中的vector作为我自定义类的成员时,会出现运行错误。详细的情况是在其中的一个成员函数中调用vector::size()函数,能够正确地返回,但是出了这个函数的时候,vector::size()调用就会出错,显示117040789(我不记准确的数,大概就是这个),这样使用new的时候就会返回错误。由于以前一直都没有触发这个编译器的Bug,所以一开始我折腾了很久,写了很多cerr和assert,使用gdb也没有办法。
目前的解决方法只有重新进行自定义类的内存布局,将所有有关STL的内容写在一块,或者类的内存布局这样的:大粒度的类成员放在前面,小粒度的数据成员放在后面,这样才稍微缓解一些。我测试了一下,内存布局改变了之后就vector::size()就不会出错了。
- MinGW下使用STL出现诡异的运行错误
- 使用Builder 的诡异错误
- 解决运行JScript的一个诡异错误
- ubuntu 12.04 下运行 vmware 7.1.5 时出现的诡异问题
- vs2013 && win7 x64下出现的诡异错误:已在xxx.exe中触发一个断点
- linux下C编程free()时出现飘忽诡异的段错误(核心已转储)问题
- linux下C编程free()时出现飘忽诡异的段错误(核心已转储)问题
- Windows使用MacType对VS2015进行字体渲染会出现诡异的错误
- velocity使用容易出现诡异的旮旯
- 关于在win10下安装mingw出现的error res的错误
- 记一次诡异的程序运行起始就段错误
- eclipse出现诡异错误时候的处理方式
- 一个使用STL::string时遇到的诡异bug
- 使用mingw编译SDL工程时出现WinMain@16错误
- cygwin下运行shell脚本出现的错误
- 使用Mingw在Windows下编译出现的问题以及解决办法
- 如何使用mingw-get命令更新MinGW下的GCC
- 诡异的500错误
- 更新的java代码
- C#读写内存也不差!(发布C#编写的<植物大战僵尸>作弊器源码)
- SQLITE 小型数据库配置与使用
- live555中关于mpeg4的处理
- 结构型设计模式
- MinGW下使用STL出现诡异的运行错误
- js简单的文本编辑器
- jquery 输入框 根据输入内容检索 下拉提示
- 地球人已经无法阻止人类的智慧了
- MIPI接口clock导致开机概率性重启
- RPM包管理简介
- 列组合问题的通用算法
- [java相关]C++和JNI的数据转换
- Unity3D载入外部视频脚本