并非内存分配有限制,也不是BUG。
只是你设计的不合理而已。
对于程序来说,如果节点过多,那就要考虑到抛弃tree结构。
这就等于你不断的创建新的对象,你new的越多,内存占用越大,资源就越消耗。。。
只能说界面设计的太不合理。
你的原因我也不明白 但是我看你的错误意思是运行时的错误 看看各个引用和库定义
你是控制台程序么?也就是说是CMD窗口程序吧,那你想的是对的,有限制,但不知道是多大...换个工程,我以前也遇到过...换个SDK的工程或者MFC的,不过申请了超过内存空间的大小,不会报错,电脑会死在那或者变的很慢很慢.程序也无响应..不会报错...
估计是你不小心内存泄漏。 算上杂七杂八的消耗这也不会超过300m内存, 这个量不算大。 一个win32程序至少可以自由使用1g的内存, 在xp里可以使用2g内存
太频繁申请内存了? 我以前试过一次这样
如果是这样可以考虑一下内存池
150MB应该可以达到,我试过把几百M的文本放到内存也没事(你试一下一次new 150M出来看看行不行)