c++ [모던 C++] 객체의 전달 방식 – 값, 참조, 포인터, 복사의 차이와 의미 보존 C++에서 객체를 함수로 넘길 때 사용하는 값(value), 참조(reference), 포인터(pointer)는 어떤 차이를 가질까? 복사 비용, 슬라이싱, 수명 문제, 의미 보존까지 실제 코드를 통해 자세히 설명한다. 또한 const &가 왜 특별한지, 복사 불가능한 타입과 다형성까지 어떻게 안전하게 전달할 수 있는지를 정리한다.
c++ [모던 C++] RAII와 스마트 포인터 C++에서 자원 관리는 안전성과 직결된다. 본 글에서는 RAII 개념과 스마트 포인터(unique_ptr, shared_ptr, weak_ptr)를 다루며, 예제 코드와 함께 자원을 안전하게 관리하는 모던 C++ 방식을 소개한다.
c++ [모던 C++] 모던 c++ 소개 모던 C++은 단순히 문법 몇 개가 추가된 것이 아니라, C++를 현대적으로 사용하는 방식을 총칭한다. RAII와 스마트 포인터를 통한 안전한 자원 관리, auto와 lambda를 통한 간결한 코드, move semantics와 동시성 지원을 통한 성능 최적화를 제공한다. 올드 C++과 모던 C++의 차이를 표로 비교해 확인해보자.