hkh1284   3년 전

실행되다가 debug assertion failed라는 에러가 계속 뜹니다.

제 코드에서 무엇이 잘못된 것일까요?

djm03178   3년 전

37번째 줄의 for문에서 s.size를 이미 감소시키고 있는데 그 때마다 pop 함수에서 하나를 더 감소시키고 있습니다.

hkh1284   3년 전

djm03178님 답글 감사합니다.

코드를 다시 짜보았습니다. 이번에는 라이브러리의 스택을 이용하여 짜보았습니다.

정상적으로 작동하다가 중간에 또 debug assertion failed라는 에러가 뜨는데 

제 코드가 잘못된 것인지 아니면 설정상의 문제가 있는 것인지 궁금합니다.

djm03178   3년 전

문자열의 길이가 1000이 되지 않으면 str[i]가 중도에 문자열의 길이를 벗어난 곳에 접근하려 하게 됩니다.

그리고 debug assertion failed라는 메시지보다 더 중요한 것은 그 메시지의 세부 내용입니다. 메시지의 내용을 자세히 읽어보시면 어느 줄에서 어떤 종류의 에러가 발생했는지가 자세히 나옵니다. 직접 이해하기 어려우시더라도 질문글에 그 내용을 같이 올려주시는 것만으로도 답변자가 빠르게 문제를 파악하는 데에 큰 도움이 됩니다.

hkh1284   3년 전

Debug Assertion Failed!

Program:

.....~~~~~\ConsoleApplication1.exe

File: C\Program Files(x86)\~~~~\xstring

Line: 3672

Expression:string subscript out of range

라는 내용으로 되어있습니다.

Expression을 보면 djm03178님께서 답변해주신 내용으로 인한 에러같습니다.

댓글을 작성하려면 로그인해야 합니다.