inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

홍정모의 게임 만들기 연습 문제 패키지

1.3 상호작용 맛보기 - 키보드 입력과 반응

13분 30초쯤에 메모리누수가 생긴다는게 잘이해가 안가네요

216

gimbakwi

작성한 질문수 4

1

포탄을 쏘고 움직이고 포탄을 쏘면 메모리 릭이 생기신다고 하셨는데

왜 메모리릭이 생기는지 잘이해가 안갑니다.

15분에서 힌트 주신다면서 총알이 있는 상태에서 또 스페이스를 누르면 원래 나가던 총알이 딜리트가 안된상태에서 뉴 불릿으로 새롭게 만들어지면서 메모리릭이 생기게 된다 이 이유 때문인건가요? 아니면 다른 문제 인건가요?

 

그리고 혹시 이런 부분에서 메모리 릭이 실시간으로 나고있는지 아닌지 확인 하는 방법이

따배c++에서 비쥬얼 스튜디오로 프로파일링 하기 이부분을 참고하면 되는건가요?

 

oop C++ OpenGL

답변 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