【发布时间】:2014-05-26 18:55:29
【问题描述】:
如何使用 try-catch 块处理这种情况下引起的异常。请帮忙 。谢谢
double **pDblArray = 0;
pDblArray = new double *[5000000];
for(int i=0; i<5000000; i++)
{
pDblArray [i] = new double [5000000];
}
cout << "Completed Allocated" << endl;
【问题讨论】:
-
用什么方法修复它?除了使用
new和delete之外,您不必知道它有什么问题。使用std::vector<std::vector<double>>和 boooooom 就可以了。 -
欢迎来到 SO!当你说修复时,你是什么意思?
-
问题是你试图分配近 200TB。
-
如何使用异常处理修复此代码您在此处提供的信息无法解决!但是尝试分配
double *[5000000]可能是一个愚蠢的想法! -
@EdS。你只是嫉妒,因为他的 Timex Sinclair 有这么多记忆!
标签: c++ exception exception-handling