当前位置: 云海天教程网 > 技术新闻 > 编程语言 > 正文 C++动态库被引用后报错:bad allocation error 作者: 佚名 来源: 网络转载 时间:2019-12-07 编译好的C++动态库,拿到其他项目中报错:bad allocation error,主要是在std::string内部报错,就其原因,是因为std::string在debug和release模式下的内存大小是不一致的,因此如果使用了stl库,就必须同时提供debug和release两种库,如果debug模式引用了release下的库,就会出现内存崩溃的现象,stl标准委员会的人很狗血!!! 通常将debug库加入后缀d或者_d,在项目中分别引用不同的库文件!