请选择 进入手机版 | 继续访问电脑版

赵耀的知识库

 找回密码
 立即注册
搜索
热搜: 报盘 状态 失败
查看: 35918|回复: 0

bad allocation

[复制链接]

365

主题

371

帖子

2230

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2230
发表于 2020-5-30 21:52:27 | 显示全部楼层 |阅读模式
bad allocation
我debug工程调用别人的release动态库总是抛异常。

编译好的C++动态库,拿到其他项目中报错:bad allocation error,主要是在std::string内部报错,就其原因,是因为std::string在debug和release模式下的内存大小是不一致的,因此如果使用了stl库,就必须同时提供debug和release两种库,如果debug模式引用了release下的库,就会出现内存崩溃的现象,stl标准委员会的人很狗血!!!

通常将debug库加入后缀d或者_d,在项目中分别引用不同的库文件!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则