[DesignPattern] 모던 객체지향 설계 - 활용 예시
·
Design Pattern
1. 스마트 포인터를 통한 안전한 메모리 관리전통적으로 C++에서는 new와 delete를 사용하여 동적 메모리를 관리했다.하지만 이는 메모리 누수와 댕글링 포인트 문제를 유발할 수 있다. 모던 C++에서는 스마트 포인터(std::shared_ptr)를 사용하여RAII 원칙을 적용해 이러한 문제를 해결하였다. 전통 방식class Resource { int* data;public: Resource() { data = new int[100]; // 동적 메모리 할당 std::cout 문제점delete를 잊는 경우에는 메모리 누수가 발생한다.예외 발생시 해제가 누락되어 리소스가 해제되지 않을 수 있다. 모던 방식#include #include class Resource { ..