[C++] 헷갈리기 쉬운 포인터 변수의 소멸조건
C++을 사용할때 가장 실수하기 쉬운 부분이 바로 memory leak 이다. memory leak 은 즉시 알아채기 어렵고 메모리가 부족하다는 것을 깨달아도 어떤 코드에서 memory leak 이 발생하는지 찾기가 쉽지 않다. 미리 예방하는 것이 최선이며 이때 알아야할 가장 중요한 부분이 바로 소멸조건이다. 이 소멸조건은 포인터를 사용하는 변수와 포인터를 사용하지 않는 변수가 다르다는 것을 주의해야한다. 해당 포스트에서는 지역변수와 멤버변수를 위주로 다루도록 하겠다. 일반 변수 먼저 포인터를 사용하지 않고 선언한 일반 변수의 소멸조건을 알아보도록 하겠다. 소멸조건은 다음과 같다. 블록을 벗어나는 경우 새로 변수를 할당하는 경우 두번째 조건은 아주 쉽다. MyClass myClass; MyClass ne..
C++
2019. 4. 30. 23:21
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- MOVE
- Effective Modern C++
- std::forward
- std::move
- C++11
- Override
- CPP
- 다이소
- auto
- 보편참조
- Overloading
- Forwarding
- const
- Effective
- thread
- C
- detach
- C++14
- Join
- Perfect
- 보편 참조
- Modern
- async
- Unreal
- 발아시기
- C++
- 포인터
- forward
- 람다
- Future
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함