[c++] 명시적 소멸자 호출

명시적 소멸자는 객체가 파괴될 때 수행할 추가적인 작업이 필요할 때 유용하게 사용됩니다.

예를 들어, 파일을 열었을 때 파일을 닫아야 하는 경우에 명시적 소멸자를 사용하여 파일을 닫을 때 발생할 수 있는 문제를 방지할 수 있습니다.

아래의 간단한 C++ 코드는 명시적 소멸자를 보여줍니다:

#include <iostream>

class Example {
public:
    Example() {
        std::cout << "Constructor" << std::endl;
    }

    ~Example() {
        std::cout << "Destructor" << std::endl;
    }
};

int main() {
    Example ex;
    return 0;
}

이 코드에서 Example 클래스에는 명시적 소멸자가 있습니다. main 함수에서 ex 객체가 생성된 후에 main 함수의 끝에서 객체가 파괴될 때 명시적 소멸자가 호출됩니다.

이를 출력하면 “Constructor”가 먼저 출력되고, main 함수의 끝에서 “Destructor”가 출력됩니다.

명시적 소멸자를 사용함으로써 이와 같은 객체의 생명주기 동안의 동작을 통제할 수 있습니다.

참고문헌: