new 操作失败有哪些原因?到 急!!!!!!

bdove 2004-03-25 09:22:10
最近写的一个程序中,小量的信息测试,没有问题,但是信息量大时,就会造成new操作失败(new A;//A为自定义类,该类中只有字符数组和整形的成员).从输出日志的内容中发现,每次都是因为来的数据发现错误了,才会出现new操作失败的现象,单独测试该类的new操作,没有问题(1000000以上的量),对相关的两个模块进行测试,也没有问题.

说明:
本程序是多DLL、多线程的通信程序,完整运行的数据来源是客户端
测试机环境及配置:512M,P42.0
测试信息量:100000
运行时,内存使用不到256M

请问:
除内存不足外,还会有什么原因造成new操作失败?
速度慢、信息量不大的情况下,为什么不会出错?
数据错误会造成new操作失败吗?(new 的对象均是默认构造)?
还有其他情况吗?
...全文
321 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdove 2004-03-25
  • 打赏
  • 举报
回复
这么说的话,问题就不一定在目前定位的模块(DLL)中了,因为单独测试,信息量多大都没有错误,可能是其他模块出错而造成了???
oo 2004-03-25
  • 打赏
  • 举报
回复
也有可能是你内存操作越界,把内存管理信息给覆盖了,申请内存的时候不知道跑哪申请了,
以前调试别人的c程序遇到过。
bdove 2004-03-25
  • 打赏
  • 举报
回复
构造函数中只对类中的成员赋初值!
出现异常时,定位在new操作上!
oo 2004-03-25
  • 打赏
  • 举报
回复
构造函数抛出异常?

new的时候调用的构造函数跟你new的时候跟的参数,以及你的类实现了哪些构造函数有关。

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧