[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”가 출력됩니다.
명시적 소멸자를 사용함으로써 이와 같은 객체의 생명주기 동안의 동작을 통제할 수 있습니다.
참고문헌:
- https://en.cppreference.com/w/cpp/language/destructor