[c++] noexcept와 소멸자
C++에서 noexcept
는 예외가 발생하지 않음을 나타내는 예외 명시자입니다. noexcept
예외 명시자를 사용하여 특정 함수가 예외를 던지지 않음을 명시적으로 나타낼 수 있습니다.
예를 들어:
void myFunction() noexcept {
// 예외를 던지지 않음
}
noexcept
를 사용하지 않는 경우, 함수가 예외를 던질 수 있음을 나타내므로, 컴파일러는 해당 함수를 호출할 때 예외 처리 코드를 생성합니다.
소멸자(Destructor)
C++ 클래스의 소멸자는 객체가 소멸될 때 호출되는 특별한 멤버 함수입니다. 이 함수는 객체 소멸 시 필요한 정리 작업을 수행하고 메모리를 해제하는 데 사용됩니다.
소멸자는 일반적으로 클래스 이름 앞에 ~
기호를 붙여 정의합니다. 예를 들어:
class MyClass {
public:
~MyClass() {
// 메모리 해제 및 정리 작업 수행
}
};
참고 문헌: