C++ 표준은 소멸자가 final
으로 선언되도록 허용합니까? 이처럼 :소멸자가 최종 결정을 내릴 수 있습니까?
class FurtherDerived: public Derived {// allowed?
}
, 컴파일러가 경고를 발행 할 가능성이 높습니다 :
class Derived: public Base
{
...
virtual ~Derived() final;
}
그리고 경우, 즉 파생 클래스의 선언을 방지 않습니다
? 소멸자가final
이라는 클래스가 클래스가 기본 클래스로 사용되지 않는다는 것을 나타 내기위한 실행 가능한 관용구로 선언되고 있습니까?
(만 파생 클래스, no point in doing this in a ultimate base class 있습니다.)
클래스가 기본 클래스로 사용되지 않는다는 것을 나타내는 관용구는 해당 클래스를 final로 만드는 것입니다. – juanchopanza
클래스가 상속 된 클래스로 적합하지 않다는 것을 나타내려는 경우 전체 클래스를 'final'로 표시 할 수 있습니다. 'class 데비드 final : public Base' –