クラスオブジェクトへのポインタのベクトルがあります。これらのクラスオブジェクトも「new」を呼び出して配列を作成します。
メモリリークを回避しようとしているので、オブジェクトの配列をフリーストアに戻すデストラクタを作成しました。
laboratory::~laboratory()
{
delete Users; // Users is an array from the heap
}
ただし、ポインタベクトルの各要素を削除しようとすると、プログラムがクラッシュします。
for(int i = 0; i < vectorSize; i++)
delete labVector[i];
どんな助けでも大歓迎です。
編集:ここに貼り付けられたコード:http://pastie.org/4168453
クラスと関数の定義はmain()の下にあります。このように貼り付けて申し訳ありませんが、ヘッダーファイルと2つのソースファイルを使用していました。