C++

C++ 소멸자에 virtual을 사용하는 이유

park__ 2024. 12. 15. 20:16

 virtual 소멸자를 사용하면 다형성을 올바르게 처리할 수 있습니다. 부모 클래스의 포인터를 통해 자식 클래스의 객체를 삭제할 때, 자식 클래스의 소멸자도 호출되어 자원 해제가 올바르게 이루어집니다. 그렇지 않으면 자식 클래스에서 할당한 리소스를 해제하지 못할 수 있습니다. 따라서, 클래스를 상속할 계획이 있는 경우, 특히 동적 메모리를 사용하는 경우 소멸자는 반드시 virtual로 선언해야 합니다. 

'C++' 카테고리의 다른 글

SSIM 함수 (Structural Similarity Index Map)  (0) 2025.03.17
onnxruntime 사용시 주의 사항 - 1  (1) 2025.01.10
C++ virtual 내부 작동 방식  (0) 2024.12.14
register c++  (0) 2024.12.13
Intel Intrinsics SIMD  (0) 2024.12.10