Этот вопрос очень похож на предыдущий , на этот раз я хотел бы поближе познакомиться с предметом или хотя бы с его документацией:
Я имею делопри сбое процесса из-за CInvalidArgException
при выполнении RemoveHead()
объекта CPtrList
, содержащего 6 записей.
Неправильный фрагмент исходного кода выглядит следующим образом:
pSingle = (SET_PARAMETER*)plMultiple->RemoveHead();
Стек вызовов выглядит следующим образом:
mfc110u.dll!AfxThrowInvalidArgException(void)
mfc110u.dll!CObList::RemoveHead(void)
Application.exe!SingleThread(void * pArg=0x0000006800000000) Line 673
Чтобы понять, что происходит, я смотрю на официальный веб-сайт документации Microsoft по CPtrList (CObList) RemoveHead () , но я не нахожу никаких ссылок на CInvalidArgException
.
Просто для небольшого сравнения: для программистов на Java есть документация, которая объясняет все исключения, с которыми вы можете столкнуться при программировании (например, Официальная документация упоминает все исключения, которые могут быть сгенерированы при выполнении метода).
Я хотел бы знать, есть ли что-то подобное для программистов на C ++ (STL)?
Спасибозаранее