Programming/C/C++3 [TCP/IP 소켓 프로그래밍] 14. Multicast & Broadcast 보호되어 있는 글 입니다. 2015. 1. 29. RAII는 무엇인가 URL : http://blog.seulgik.im/2014/01/raii.html RAII는 C++에서 자주 쓰이는 idiom으로 자원의 안전한 사용을 위해 객체가 쓰이는 스코프를 벗어나면 자원을 해제해주는 기법이다. C++에서 heap에 할당된 자원은 명시적으로 해제하지 않으면 해제되지 않지만, stack에 할당된 자원은 자신의 scope가 끝나면 메모리가 해제되며 destructor가 불린다는 원리를 이용한 것이다. 원래는 exception 등으로 control flow가 예상치 못하게 변경될 때를 대비하기 위해서 쓰이던 기법이다. heap 메모리 이외에도 파일이나 db와 같은 것들도 전부 RAII를 이용해 안전하게 사용할 수 있다. 여기에 더 나아가서 특정 scope를 벗어나면 반드시 실행돼야 하.. 2014. 5. 22. RAII(Resource Acquisition Is Initialization) 보호되어 있는 글 입니다. 2014. 5. 22. 이전 1 다음