我正在尝试保存一个充满指向 Circle 对象的指针的向量。有时 bad_alloc 捕获有效,但有时无效,然后我收到错误消息:
此应用程序已请求运行时以不寻常的方式终止它。请联系应用程序的支持团队以获取更多信息。”
也许向量数组不能分配更多的内存......但是 bad_alloc 没有抓住它。
Circle *ptr;
vector<Circle*> ptrarray;
try{
for (long long i = 0; i < 80000000; i++) {
ptr = new Circle(1,i);
ptrarray.push_back(ptr);
}
}catch(bad_alloc &ba){
cout << "Memory Leak" << endl;
}
如果有人可以帮助我,那就太好了;)在此先感谢