オブジェクトへのポインタのリストがあります。
std::list<X*> xList;
必要なのはリストのサイズだけなので、私のメソッドはこのリストにデータを入力し、そのリストでsize()を呼び出してから、サイズを返します。
注:これが最善の解決策ではないことはわかっていますが、動的に割り当てられたオブジェクトのリストを提供するAPIを使用しており、これが唯一の方法です。
現在、valgrindはここにメモリリークがあると言っています。これは、リストにあるオブジェクトを削除しないためだと思います。
私はこれをやろうと思った:
std::list<X*>::iterator iter;
for (iter = xList.begin(); iter != xList.end(); ++iter)
{
delete (*iter);
}
しかし、これはこれに対する最善の解決策ですか?