shared_ptr 2

C++ 스마트 포인터를 알아보자 - (2) shared_ptr

오늘은 스마트 포인터 중... 두 번째인 shared_ptr에 대해서 알아볼거다 요즘 네이버 블챌 이벤트를 하고 있는데 가운데 정렬로 하니까 사진 첨부하기가 너무 좋았어서 왼쪽정렬파였는데 바꿔 보려고 한다 ^_^ ++ 이전 글 올리고 다음 날 올릴려고 했는데 다른걸 먼저 올렸더니 잊혀질 뻔 했다 1. 스마트 포인터에는 뭐가 있지? 스마트 포인터는 3가지가 있다 1) unique_ptr 2) shared_ptr (오늘할거) 3) weak_ptr 1-1) unique_ptr이 뭐였더라 (링크 첨부 ^^) 첫 번째, unique_ptr은 포인터를 통해 Unique한 소유권을 가지고 unique_ptr 범위를 벗어날 때 해당 개체를 처리하는 스마트 포인터이다 두 번째, make_unique() 또는 new를 사..

📖 C랑 C++ 2021.06.25

C++ 스마트 포인터를 알아보자 - (1) unique_ptr

C++에는 아주 유용한 개념이 있다 메모리 관리를 할 때마다 고려해야할 점은 바로 "메모리 누수"인데, 그것에 대해 조금은 자유롭게 생각할 수 있는 스마트 포인터라는 것이다 가장 자주 사용하는건 shared_ptr이었는데, 여러 개가 있는건 이유가 있다는 생각이 들어서 하나씩 정리하려고 한다 (모던 C++ 입문 교재를 참고해서 작성하였습니닥) 1. 스마트 포인터에는 뭐가 있지? 스마트 포인터는 3가지가 있다 1) unique_ptr (오늘할거) 2) shared_ptr 3) weak_ptr 요렇게 3가지 인데, 참고로 스마트 포인터는 C++ 11에서 도입된 개념이다 C++ 03에는 auto_ptr라는 것도 있다고 한다 -_-a 하지만 삭제됨 쓰지마셈 1-1) 스마트 포인터 헤더는? #include or ..

📖 C랑 C++ 2021.05.25