1

C++で符号なしのリストのベクトルを作成します。ポインターに関してはわかりませんが、リストへのポインターを保持しているものとしてベクトルを宣言する必要があると思います。

それはただの惨事でした。コンパイルすると、セグメンテーション違反が発生します。

読み取るファイルを取得するまで(最初の行にあるはずです)、ベクトルの大きさは事前にわかりません。また、ファイルを確認するまで、リストの大きさもわかりません。

リストのベクトルを宣言する方法について何かアイデアはありますか?取得したら、残りの部分を理解できると思います(OKかもしれませんが、もっと近くになります)。どうも。

4

1 に答える 1

2
  • デバッガーを使用して、クラッシュの場所を追跡します。

  • 生のポインタのベクトルを作成しないでください。スマートポインタは、ポインタのベクトルが絶対に必要な場合にのみ使用してください。

  • ベクトルは、メモリ管理とサイズ変更を行います。

    vector<list<TYPE> > vecOfLists; //empty
    vecOfLists.push_back (some_list); //add new list onto the back

通常の配列の代わりにリストを使用している場合は、代わりにベクトルのベクトルを使用する方がよい場合があります。

于 2012-04-21T03:32:55.703 に答える