मैं निम्नलिखित सदस्य डेटासी ++ इटरेटर समस्याओं
vector<State<T>*> activeChildren;
मैं साफ-अप करने के लिए मेरे नाशक में इन संकेत चाहते हैं
StateContainer<T>::~StateContainer() {
vector<State<T>*>::iterator it =
activeChildren.begin();
while(it!=activeChildren.end()) {
State<T>* ptr = *it;
it = activeChildren.erase(it);
delete ptr;
}
}
मैं Ubuntu पर जी ++ 4.3.2 से निम्न त्रुटि मिलती है:
./fsm2/StateContainer.cpp: In destructor ‘virtual ervan::StateContainer<T>::~StateContainer()’:
../fsm2/StateContainer.cpp:24: error: expected `;' before ‘it’
../fsm2/StateContainer.cpp:25: error: ‘it’ was not declared in this scope
क्या कोई मुझे बता सकता है कि मैंने क्या गलत किया है? मैं दो और स्थानों पर जहां मैं iterator छोरों का उपयोग में इस त्रुटि मिलती है, लेकिन नहीं है जब मैं for_each (...)
बूस्ट :: ptr_vector> –