坑爹的vector iterators incompatible错误(VS中属性页-->C/C++-->代码生成-->>运行库)
之前一直被这个错误折磨着,就是不知道问题在那,后来找了很多资料,大概都是说这是因为多个线程同时操作vector的问题(参考这里)。可是我这里的代码并没有问题,因为同样的代码在别的解决方案中已经成功运行了,所以,很自然的怀疑是环境配置的问题。于是一个一个环境对比着找,才发现有这么个地方(VS中属性页-->C/C++-->代码生成-->>运行库)不一样,于是在网上找了一下/MD /MT /ML 和/MDd MTd 的区别,找到了这个。终于明白了,是因为我使用的是动态库,可是因为我创建工程的时候用的模板是“空项目”,所以运行库默认是"/MTd"(静态多线程Debug库),所以自然是失败的;而之前成功的工程是因为创建的时候勾选了“使用预编译头文件”,运行库默认是“/MDd”(动态多线程Debug库),自然是成功的。这里有个教训,就是VS的不同模板之间的差别不仅仅是表面上的,比如这里,创建工程时勾选不勾选“使用预编译头文件””就不仅仅是使用不使用预编译头文件的区别了,还涉及到很多其它的设置。
至于/MTd和/MDd的区别为什么会导致这个错误,大概是因为静态的是多分拷贝,所以导致了对一个vector的操作代码有多分拷贝,所以导致多个线程同时操作一个vector,错误就出来了。
坑爹的vector iterators incompatible错误(VS中属性页-->C/C++-->代码生成-->>运行库)的更多相关文章
- Cocos2d-x  Vector——vector iterators incompatible
		***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ... 
- vector iterators incompatible
		字面翻译迭代器类型不兼容 今天同事遇到的这个问题算是一个习惯性写法的问题.描述一下代码: struct Track{}; class BaseTrack { - std::vector<Trac ... 
- Solve Error Debug Assertion Failed Expression vector iterators incompatible Using PCL in Release Mode of VS2010
		When using PCL 1.4.0 in the release mode building under VS2010, we might sometime get the error &quo ... 
- VS2010中属性页中,C/C++  -->预处理器定义
		如上图中,在这里,WIN32._DEBUGE._UNICODE等其实是一些宏定义,在这里写上这些,相当于在本工程所有的文件中都写上了: #define WIN32 #define _DEBUG#def ... 
- 安装VC++2015运行库时出现0x80240037错误
		很多时候,当我们将开发好的软件部署到用户的机器上时总会出现各种意想不到的错误,最近在一台原版Windows7系统的电脑上安装VC++运行库的时候,莫名的出现安装失败,然后错误代码为:0x8024003 ... 
- (原)使用vectot的.end()报错:iterators incompatible
		转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5070672.html 参考网址: http://blog.csdn.net/yxnyxnyxnyxny ... 
- 坑爹的Hibernate 映射文件错误提示org.xml.sax.SAXParseException
		今天整整一个上午都在和hibernate做斗争,早上一来,继续昨天的项目开发,发现spring项目不能启动,从错误中看是hibernate错误,多半是hibernate配置有错误,关键是错误提示中显示 ... 
- [SoapUI] 重载JSONComparator比对JSON Response,忽略小数点后几位,将科学计数法转换为普通数字进行比对,在错误信息中打印当前循环的case number及其他附加信息
		重载JSONComparator比对JSON Response,忽略小数点后几位,将科学计数法转换为普通数字进行比对,在错误信息中打印当前循环的case number及其他附加信息 package d ... 
- vector interators incompatible
		刚刚使用vector时会报错,报错内容为vector interators incompatible,后来自己进行断点发现我在构造函数内使用了memset,重置了vector向量导致报错,这是一个笔记 
随机推荐
- MVC bundles
			Bundles用于打包CSS和javascript脚本文件,优化对它们的组织管理.显示模式则允许我们为不同的设备显示不同的视图. 减少请求数量和带宽,当然在开发调试时一般不开启. 
- Objective-C学习篇09—NSNumber与笑笑语法
			NSNumber 由于数组,字典,集这三个容器中只能存放对象类型的数据,如果想把基本数据类型的数据存放到这三个容器中,需要把基本数据类型转化为对象类型,此时就要借助于NSNumber 这个类. NSN ... 
- asp.net能不托管吗?
			弱弱地问一句,整个部署在IIS中的asp.net项目能不托管吗? 或者说有没有用纯粹的非托管语言(比方说C语言)写的非托管asp.net项目? 
- Ecshop布局参考图
			文章列表页: article_cat.dwt 文章内容页: article.dwt 商品品牌页: brand.dwt 所有分类页: catalog.dwt 商品列表页: category.dwt 商品 ... 
- 解决animate动画连续播放bug
			在animate动画中,如果几个div之间频繁切换,会导致鼠标移开后,动画仍在继续,解决方法有两个 一个,判断当前是否在运行动画: if(!$(".block").is(" ... 
- 11061160_11061151_Pair Project: Elevator Scheduler软件工程结对编程作业总结
			软件工程结对编程作业总结 11061160 顾泽鹏 11061151 庞梦劼 一.关于结对编程 这次的软工任务既不是单打独斗的个人任务,也不是集思广益的团队项目,而是人数为两人的结对编程.两个人合 ... 
- js的兼容性问题
			innerHTML和innerTEXT的使用问题 <html xmlns="http://www.w3.org/1999/xhtml"> <head> &l ... 
- PHP之mysql笔记
			1:在php中提供了两个用于连接MySQL数据库服务器的函数. (1)int mysql_connect(hostname[:port][:/path/to/socket],user,pass). ( ... 
- Entity Framewor 学习笔记 (Enum)
			EF 6 支持Enum 的处理 首先说一下 mysql 和 sql server 的区别 mysql 是有 Enum 这个类型的 , insert 时是放入 int , 出来的时候它会是 string ... 
- RAW碰到的问题与功能的测试
			碰到的问题太多: 1. 没人告诉我,应该在CreateFile之前,先InstallDriver2. 签名死活不行(好像是反斜杠问题)3. 注册码错误4. 怀疑ANSI与Unicode注册码的问题5. ... 
