Notice
Recent Posts
Recent Comments
Link
목록2026/05/27 (1)
Sonji-log
[Effective C++] Cp 8. 소멸자 밖으로 예외가 빠져나가지 않게 하자
1. 이 항목이 왜 중요한가소멸자(destructor)는 객체의 마지막 정리 담당자다. 메모리를 해제하고, 파일을 닫고, mutex를 풀고, 데이터베이스 연결을 종료한다. 앞서 Cp 7.에서 소멸자가 제대로 호출되는지가 중요하다고 봤다면, 이번에는 호출된 소멸자가 어떤 식으로 끝나야 하는가를 다룬다.겉보기에는 이런 코드가 자연스럽다.class DBConnection{public: static DBConnection create(); void close(); // 실패하면 예외를 던질 수 있다};class DBConn{public: explicit DBConn(const DBConnection& connection) : db(connection) {} ~DBConn..
책/Effective C++
2026. 5. 27. 08:59
