首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ new的时分报错std:bad_alloc

2013-07-09 
c++ new的时候报错std::bad_alloc自己写了一个cpp文件,然后有两个工程a和b都使用这个cpp,分别生成a.lib和b

c++ new的时候报错std::bad_alloc
自己写了一个cpp文件,然后有两个工程a和b都使用这个cpp,分别生成a.lib和b.lib,另有两个工程c.exe和d.exe分别调用a.lib和b.lib
执行c.exe时调用a.lib,没问题
执行d.exe时调用b.lib出错,在cpp文件中new自己定义的结构体时,报错说“ Microsoft C++ 异常: 内存位置 0x0012f5d4 处的 std::bad_alloc”。而且是第一次调用这个new的时候就出错了。
不知道问题出现在哪里?????
exe调用的lib版本debug和release是对应的,a.lib和b.lib调用其他共同的lib库,复制粘贴的都一致的 C++ new std::bad_alloc
[解决办法]
new 的内存太大? 看是不是为负数了
[解决办法]

引用:
自己写了一个cpp文件,然后有两个工程a和b都使用这个cpp,分别生成a.lib和b.lib,另有两个工程c.exe和d.exe分别调用a.lib和b.lib
执行c.exe时调用a.lib,没问题
执行d.exe时调用b.lib出错,在cpp文件中new自己定义的结构体时,报错说“ Microsoft C++ 异常: 内存位置 0x0012f5d4 处的 std::bad_alloc”。而且是第一次调用这个new的时候就出错了。
不知道问题出现在哪里?????
exe调用的lib版本debug和release是对应的,a.lib和b.lib调用其他共同的lib库,复制粘贴的都一致的


你自己定义的new函数?还是全局的new?

热点排行