visual c ++ mfc mdi Место чтения нарушения доступа 0x000fc2f0 - PullRequest
0 голосов
/ 03 июля 2010

Я делаю проект MDI в Visual C ++ с использованием MFC Я использую CArray для сохранения и загрузки данных в документы.CArray содержит члены моего пользовательского класса.

Сохранение и загрузка работают нормально

При закрытии открытого документа я получаю нарушение прав доступа, и отладчик указывает мне на выполнение.

странная вещь в том, что я могу без проблем закрыть «новые» документы, и программа падает, только когда я пытаюсь закрыть документ, который я «открываю».

есть идеи, как это исправить?

1 Ответ

0 голосов
/ 03 июля 2010

отладчик указывает мне на этот код

я получил сообщение "ТИП не найден"

CArray :: ~ CArray () { ASSERT_VALID (это);

  if (m_pData != NULL)
  {
      for( int i = 0; i < m_nSize; i++ )
          (m_pData + i)->~TYPE();
      delete[] (BYTE*)m_pData;
  }
}

какой код вы хотите видеть точно?

забыл упомянуть, что если я открываю пустой документ, закрытие также работает нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...