ベクトルのドキュメントから、次のようなクラス メンバ ポインタを持つ値のベクトルの割り当てを完全に解除する適切な方法のように見えます。
std::vector<MyObject>* mvMyObjectVector_ptr;
...
//In the class constructor:
mvMyObjectVector_ptr = new std::vector<MyObject>();
クラスのデストラクタ実装で、以下を順番に呼び出すことです
mvMyObjectVector_ptr->clear();
delete mvMyObjectVector_ptr;
ただし、これにより、SIGABRT の「解放されたポインターが割り当てられませんでした」というエラーが発生するようです。上記のイディオムは、ベクトルへのポインタが指すアドレスに保持されているメモリの割り当てを完全に解除する正しい方法ですか? そうでない場合、正しい方法は何ですか?