13분 30초쯤에 메모리누수가 생긴다는게 잘이해가 안가네요
216
작성한 질문수 4
포탄을 쏘고 움직이고 포탄을 쏘면 메모리 릭이 생기신다고 하셨는데
왜 메모리릭이 생기는지 잘이해가 안갑니다.
15분에서 힌트 주신다면서 총알이 있는 상태에서 또 스페이스를 누르면 원래 나가던 총알이 딜리트가 안된상태에서 뉴 불릿으로 새롭게 만들어지면서 메모리릭이 생기게 된다 이 이유 때문인건가요? 아니면 다른 문제 인건가요?
그리고 혹시 이런 부분에서 메모리 릭이 실시간으로 나고있는지 아닌지 확인 하는 방법이
따배c++에서 비쥬얼 스튜디오로 프로파일링 하기 이부분을 참고하면 되는건가요?
답변 1
0
네 맞습니다. delete되기 전에 새로 만들면 메모리가 쌓입니다. 모던 C++에서는 스마트 포인터를 사용해서 미연에 방지하기도 합니다만 게임 엔진 같이 최적화를 많이 해야 하는 분야에서는 new/delete을 수동으로 하는 경우도 있어서 알아두리면 좋습니다. 메모리 릭 확인 방법은 C++강의에서 여러 차례 직접 보여드린 적이 있습니다. 강의 전반에 걸쳐 여러 차례 나옵니다. 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





