이것은 아마도 이전에 물어 보았지만 유사한 질문을 찾을 수 없었습니다.하위 클래스 메서드에서도 가상을 지정해야합니까?
class BritneySpears
{
public:
virtual ~BritneySpears();
};
class Daughter1 : public BritneySpears
{
public:
virtual ~Daughter1(); // Virtual specifier
};
class Daughter2 : public BritneySpears
{
public:
~Daughter2(); // No virtual specifier
};
Daughter1
와 Daughter2
클래스 사이에 차이가 :
서브 클래스 소멸자/메소드에 virtual
을 지정하거나 지정하지 않은 결과는 어떻게됩니까?
감사합니다.
참고 자료 : C++ 11과 밀접한 관련이있는 ['override'] (http://stackoverflow.com/questions/13880205/override-in-c11) 키워드를 살펴보십시오. 그 주제. – ereOn