私は、この構造体を持っている想像リストに格納されているオブジェクトへの空のポインタを削除しますか?
struct datalist {
int index;
int number;
};
と我々が使用している構造体で、我々は削除して、空/無効イテレータを消去することができ
がwhile(Iter != m_SomeList.end());
{
if(*Iter)
{
//do something
Iter++;
}
else //Iterator is NULL so can we erase it from the list like so?
{
datalist* pAR = *Iter;
Iter = m_SomeList.erase(Iter);
delete pAR; pAR = NULL;
}
}
ので、基本的に問題があるリストを、使用することになりますそれらがNULLの場合はリストから?
私が間違っているなら、私を修正して、しかし、あなたのテストはしないだろうIterがnullであるかどうかを判断する(* Iter)。 – Greg
あなたはポインタのリストを持っているようです。それ自体は悪いですが、 'delete'呼び出しも全く無意味です。 –