탱크 문제
안녕하세요. 강의를 듣고있는 학생입니다.
탱크 연습문제를 구현한 곳에서 질문사항이 있습니다.
ESC 버튼을 눌러 프로그램을 종료 시킬 때마다 다음과 같은 오류가 나오고 있습니다.
어떻게 해야할까요? ㅠㅠ 제가 원하는 결과는 잘 나오는 것같은데...
작성한 소스코드는 다음과 같습니다.
// 탱크와 총알 클래스
// update가 구현되어있는 탱크게임 클래스
바쁘신 와중에도 질문을 하게 되어 죄송합니다.
유튜브도 잘 보고있어요 ! :D
답변 4
0
맞아요. 아주 전형적인 런타임 에러입니다. 중요한 것을 스스로 찾아내셨네요. 그래픽스는 게임 개발이든 다른 용도이든 상관 없이 기초 교과서부터 보셔야 합니다. 앞부분 수학이 알고보면 어렵지 않은데, 모르면 뒤로 갈수록 헤매게 됩니다.
0
네 ! 강사님 말씀대로 디버그 모드를 사용하여 문제를 해결 했습니다.
디버그 모드를 사용하니까
다음과 같은 함수에 접근하여 예외처리를 뱉는 것을 확인했습니다.
구글링을 해보니까
reddit 사이트에서 저와 같은 경우의 사람이 있었어요.
알고보니 new로 할당되지 않은 것을 삭제해서 예외처리가 됐던 경우더군요.
제가 총알의 포인터를 저장하는 배열을 만들어서
총알을 생성할 때마다 nullptr인 공간에 총알을 추가하고
공간 밖으로 나갔을 경우는 nullptr 처리하였기에,
배열 전체에는 동적할당이 된 곳과 nullptr인 곳으로 나뉘어있더군요.
그래서 다음과 같이 소멸자의 코드를 수정하니까 정상적으로 동작하였습니다.
질문에 빠르게 답변해주셔서 정말 감사합니다 !
추가로 몇 가지를 여쭤보고 싶은 점은..
저는 20살에 대학교를 진학하지 않고 게임 개발자가 되기 위해 독학을 하고 있는 취준생입니다.
그래서 게임 회사는 그래픽스를 중요시 여기기에 그래픽스를 공부하기위해 이 강좌를 최근에 수강하기 시작했습니다.
그런데 제 생각 외로 그래픽스의 이론 중심보다는 C++ 실무의 중심인 강좌를 인 것 같아서.. ( 제가 지금까지 공부한 내용으로는.. )
혹시 괜찮으시다면 게임 개발에 유용한 그래픽스는 어떻게 공부하면 좋은지 조언 한마디를 부탁드려도 될까요?
감사합니다.
깃허브에서 받은 코드가 왜 강의코드랑 다를까요
0
74
1
Mac vscode 으로 시작하시려는 분들께
0
315
1
마우스 좌우 버튼을 동시에 눌렀을 때의 원의 위치
0
427
1
정답은 어디서볼수있나요?
1
347
2
예제코드
1
491
2
따배C++ 몇 강까지 학습한 후 수강가능 할까요?
1
643
1
15:00 부근 질문 있습니다.
0
421
1
(20.4 참고) 20.4에 해당하는 가이드 페이지가 어디있는지 모르겠습니다.
0
372
1
multimap 질문
0
355
2
도형들의 움직임이 너무 빠릅니다...
0
465
1
vcpkg 설치를 했는데
0
683
2
mutiple bullet 관련 질문 드립니다.
0
481
2
실행 후 화면 꺼짐
0
579
2
예제 파일 실행 시, 에러
1
559
1
아직 못풀어도 괜찮을까요?
0
500
1
코드 열었을 때 오류
1
808
3
코딩공부에 대해서 막히는부분
0
336
1
vcpkg 설치 오류
0
594
2
랜덤값 질문입니다.
0
426
1
vcpkg 다운로드에 문제를 겪고있습니다
1
424
1
if 문에 >= 대신 == 넣으면 작동을 하지 않는 이유가 무엇인가요.
0
283
1
multiple bullet 문제
0
317
1
프로그램 실행 순서 질문
0
274
1
2.2.2 상속으로 깔끔하게 init 메서드 질문
0
228
1





