기본 생성자와 소멸자에서 "= default"는 "{}"과 어떻게 다릅니 까? 나는 원래 이것을 소멸자에 대한 질문으로 만 게시했지만 이제 기본 생성자를 고려하고 있습니다. 원래 질문은 다음과 같습니다. 클래스에 가상의 소멸자를 제공하고 싶지만 컴파일러가 생성하는 것과 동일한 소멸자를 제공하려면 =default다음을 사용할 수 있습니다 . class Widget { public: virtual ~Widget() = default; }; 그러나 빈 정의를 사용하여 타이핑을 줄이면 동일한 효과를 얻을 수있는 것 같습니다. class Widget { public: virtual ~Widget() {} }; 이 두 정의가 다르게 행동하는 방법이 있습니까? 이 질문에 대한 답변을 기반으로 기본 생성자의 상황이 비..