Когда я перебираю контейнер списка строк "m_itFileBuffer", я получаю исключение при извлечении значения из итератора. Эта строка кода работает в большинстве случаев, но только иногда она дает исключение. В моем коде я устанавливаю итератор "m_itFileBuffer" к разным значениям. часть кода приведена ниже
StringList m_listFileBuffer; //this contains list of CString`s, I read from file and insert into this.
StringList::iterator m_itFileBuffer;
....
....
....
....
....
{
bool notEmpty = (m_itFileBuffer != m_MylistFileBuffer.end());
if (notEmpty)
{
m_strLine = static_cast<CString>(*m_itFileBuffer);//Here i get exception
++m_itFileBuffer;
}
}
Ниже приведено исключение, которое я получаю в окне вывода:
Severity: Critical Error (10 - 'System Crit.'), Returncode: 0x80040835, Error No.: 0 (access violation)
Description: C system exception code: C0000005
Любая помощь, почему я получаю это исключение? Кроме того, как мы можем сбросить итератор?
m_itFileBuffer
? - person Mat   schedule 11.11.2011