私は "オブジェクト"オブジェクトのポインタを保持するSTLリストで苦労しています。C++ STL:ポインタ付きリスト - Iteratorがアクセスできない?
Iが宣言:
this->objectlist.push_back(new Object(address,value,profit));
や地図などのように反復することを試みた:介し
list<Object*> objectlist;
挿入を
プリント()はパブリックメソッドであるlist<Object*>::iterator iter;
iter = this->objectlist.begin();
while(iter != this->objectlist.end())
{
iter->print();
}
クラスObjectの。
ここで何が間違っていますか?
イテレータからリストのオブジェクトにアクセスできません。
はい、あなたのイテレータは**ない**あなたのオブジェクト型へのポインタが、イテレータです。また、あなたの**増分** _を忘れないでください。無限ループになります。 – crashmstr