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
、すべて正常に動作します。