new 操作失败有哪些原因?到 急!!!!!!
bdove 2004-03-25 09:22:10 最近写的一个程序中,小量的信息测试,没有问题,但是信息量大时,就会造成new操作失败(new A;//A为自定义类,该类中只有字符数组和整形的成员).从输出日志的内容中发现,每次都是因为来的数据发现错误了,才会出现new操作失败的现象,单独测试该类的new操作,没有问题(1000000以上的量),对相关的两个模块进行测试,也没有问题.
说明:
本程序是多DLL、多线程的通信程序,完整运行的数据来源是客户端
测试机环境及配置:512M,P42.0
测试信息量:100000
运行时,内存使用不到256M
请问:
除内存不足外,还会有什么原因造成new操作失败?
速度慢、信息量不大的情况下,为什么不会出错?
数据错误会造成new操作失败吗?(new 的对象均是默认构造)?
还有其他情况吗?