我搜索了著名的“std::bad_alloc”错误,但找不到像我这样的案例。我已经用 c++ 实现了一个代码(准确地说:在 Win 7 Prof. 中使用 Eclipse 在 MinGW 中运行)并且代码对于少量的类实例运行良好,但是当类实例的数量超过 10509 时,错误来自windows 出现,然后 eclipse 显示 'std::bad_alloc' 错误。我正在使用“new”来构建新的类实例,每个类都需要两个指针和三个“long int”、“string”和“int”类型的变量。我无法解构之前构建的任何实例,因为稍后我需要将它们作为节点在程序的其他部分进行评估。但是,无论如何我已经将类解构器添加到类定义中,并且它们确实设置正确。
所以我想知道是否可以扩展保留的内存来分配新的类实例?
代码太长,这里就不贴了。感谢您的任何帮助!