kysm.net
当前位置:首页 >> BAD AlloC >>

BAD AlloC

看报错信息应该是alloc函数申请不到空闲空间了。可能内存不够这个工程使用。换个大内存的环境试试。或者看看工程里用到alloc的地方看看是不是内存溢出了

调new的地方申请不到内存了,就抛这个异常

std::bad_alloc继承自std::exception,而std::exception类里面有虚成员函数virtualconstchar*what()constnoexcept;就是输出异常信息的。

第一个的length还没有赋值,是一个未知的值,因此直接用来new这个length的数据就会报错的。

抛掷std::bad_alloc异常,是因为new操作失败,最有可能是内存不足以分配

300多兆这么大,这个要看你内存有多大了。new按道理是没限制大小的,但是内存不足就肯定分配失败,还是要按你所说的那样,减小分配内存的大小,况且,你要分配那么大的内存做什么呢

//重载输入流操作(>>)istream& operator>> (istream& is, String &other){//预分配100个空间char *str = (char *)malloc(sizeof(char)*100);char *buf = str;int i = 1;//预处理:跳过流里面的所有空格和回车while ((*buf = getchar()) == ' '...

bad_alloc,new分配失败,注意观察你机器的内存使用情况,内存不足抛出bad_alloc异常

std::bad_alloc是在new是抛出的。

看样子是内存分配有问题,控制台的提示不是说了吗,请联系程序的支持团队了解更多信息。

网站首页 | 网站地图
All rights reserved Powered by www.kysm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com