Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 언리얼엔진5
- GeeksForGeeks
- C++
- 티스토리챌린지
- C
- DirectX11
- baekjoon
- 줄 세우기
- 백준
- 프로그래머스
- winapi
- Programmers
- UE5
- RootMotion
- IFileDialog
- 1563
- NRVO
- Unreal Engine5
- directx
- 오블완
- 2294
- const
- Frustum
- softeer
- 팰린드롬 만들기
- DeferredRendering
- UnrealEngine4
- RVO
- UnrealEngine5
- algorithm
Archives
- Today
- Total
목록Delete (1)
Game Develop
[C++] Delete와 Delete[] 차이.
내 포트폴리오에 SafeDelete를 구현하면서 관련 글이 나와서 읽었는데, 알아두면 좋을것 같아 따로 적는다. 일반 단일객체야 그냥 Delete 쓰면 되고, 문제는 배열을 동적할당 받은것을 해제할 때다. int *t = new int[2]; delete t; // 에러 delete[] t; // Ok. t라는 변수는 그저 주소를 담고있는 포인터변수니까 delete t; 해도 괜찮지 않을까..하는 작은 의구심을 가지고 있을 수 있겠지만, 우리의 목표는 new int[2]로 할당된 힙메모리의 영역을 전부 해제시키는거다. 근데 그냥 delete t;만 하면 int 1개 정도의 메모리만 해제된다. 그리고 심지어 에러가 뜬다.. 메모리누수 관련된 에러인데 12바이트의 메모리누수에 대한 에러가 뜬다. 우리가 할당..
C++/C++
2022. 7. 11. 19:59