[c++] noexcept와 소멸자

C++에서 noexcept는 예외가 발생하지 않음을 나타내는 예외 명시자입니다. noexcept 예외 명시자를 사용하여 특정 함수가 예외를 던지지 않음을 명시적으로 나타낼 수 있습니다.

예를 들어:

void myFunction() noexcept {
    // 예외를 던지지 않음
}

noexcept를 사용하지 않는 경우, 함수가 예외를 던질 수 있음을 나타내므로, 컴파일러는 해당 함수를 호출할 때 예외 처리 코드를 생성합니다.

소멸자(Destructor)

C++ 클래스의 소멸자는 객체가 소멸될 때 호출되는 특별한 멤버 함수입니다. 이 함수는 객체 소멸 시 필요한 정리 작업을 수행하고 메모리를 해제하는 데 사용됩니다.

소멸자는 일반적으로 클래스 이름 앞에 ~ 기호를 붙여 정의합니다. 예를 들어:

class MyClass {
public:
    ~MyClass() {
        // 메모리 해제 및 정리 작업 수행
    }
};

참고 문헌: