我正在尝试编写一段非常简单的代码来使用 STL 向量创建一个 3x2 矩阵。
这就是我所拥有的:
#include <vector>
using namespace std;
int main ()
{
int i;
vector<int> * x = new vector<int> [3];
for (i = 0; i < 3; i++)
x[i] = vector<int> (2);
delete x;
return 0;
}
问题是每次我运行程序时,它都会崩溃。如果我删除delete x
它,它可以正常工作,但可能会导致内存泄漏。
我知道这可能不是创建矩阵的最佳方法,并且有很多选择,但我只想知道为什么上述程序每次都崩溃。
vector<int>
另外,用 say替换每一个出现的地方int
,然后一切都可以正常工作了。