[C++] 스마트 포인터 : unique_ptr, shared_ptr, weak_ptr
개요 안녕하세요. 이번 글에서는 C++의 스마트 포인터(smart pointer)에 대해 알아보겠습니다. C++에서 new로 할당한 메모리는 delete로 직접 해제해야 하는데, 해제를 빠뜨리거나 중간에 예외가 발생하면 메모리 누수(memory leak)가 생깁니다. 스마트 포인터는 이런 …
개요 안녕하세요. 이번 글에서는 C++의 스마트 포인터(smart pointer)에 대해 알아보겠습니다. C++에서 new로 할당한 메모리는 delete로 직접 해제해야 하는데, 해제를 빠뜨리거나 중간에 예외가 발생하면 메모리 누수(memory leak)가 생깁니다. 스마트 포인터는 이런 …
한국어로는 다 ‘~했다’지만 영어는 단순 과거와 현재완료를 구분합니다. 과거 시점이 분명하면 과거, 지금과 연결되면 현재완료 — 비교표와 헷갈리는 짝(been to vs gone to, for vs since)까지 정리합니다.
같은 ‘~해야 한다’라도 영어는 have to, must, need to, should, be supposed to로 강도와 뉘앙스가 다릅니다. 각 표현의 차이와 부정형(don’t have to vs must not)을 예문으로 정리합니다.