destructor (1) 썸네일형 리스트형 2-8) finalizer와 cleaner 사용을 피하라 객체 소멸자 class MyObject { // 생성자 MyObject(){ } // 소멸자 ~MyObject(){ } } // 메모리 할당 MyObject my_obj = new MyObject(); ... // 메모리 해제 > 소멸자 호출됨 delete my_obj; C++은 객체 생성시에 실행되는 생성자와 객체 소멸시에 실행되는 소멸자가 있다. delete 키워드로 객체를 소멸시키면 소멸자가 호출된다. 소멸자는 객체가 사용하던 자원을 정리하는데 쓰인다. 생성자에서 "temp.txt" 파일의 읽기/쓰기 스트림을 열었다면, 소멸자에서 스트림을 닫는 동작을 수행한다. Java에도 이런 역할을 하는 finalizer와 cleaner가 있다. finalizer와 cleaner C++에서 소멸자는 좋은 코드를.. 이전 1 다음