Это мой первый вопрос о stackoverflow.Ошибка подтверждения отладки в C++
Я пытаюсь отлаживать программу, но когда я пытаюсь запустить его, он завершается с сообщением об ошибке Debug Assertion не удался, и когда я повторить попытку отладить его брейк-пойнт создан, который берет меня вектора в этой функции
#if _HAS_ITERATOR_DEBUGGING
_Vector_const_iterator(_Tptr _Ptr, const _Container_base *_Pvector)
{ // construct with pointer _Ptr
_SCL_SECURE_VALIDATE(_Pvector == NULL || (((_Myvec *)_Pvector)->_Myfirst <= _Ptr && _Ptr <= ((_Myvec *)_Pvector)->_Mylast));
this->_Adopt(_Pvector);
_Myptr = _Ptr;
}
и эта линия
_SCL_SECURE_VALIDATE(_Pvector == NULL || (((_Myvec *)_Pvector)->_Myfirst <= _Ptr && _Ptr <= ((_Myvec *)_Pvector)->_Mylast));
Пожалуйста, укажите, где эта проблема может быть и где искать. Это проблема с итератором, который я использую.
Благодаря
Вы должны опубликовать свой код, который вызывает вызов, вызывающий это утверждение. – bshields
привет. В редакторе есть кнопка с нулем и одна, которая форматирует выбор как код – Anycorn