New Thing:
, - ... , , , .
... : " , , , ".
virtual. , . , , Foo, , , . , , .
, :
struct Foo {
virtual ~Foo() = 0;
};
struct Bar : Foo {
~Bar() { }
};
struct Baz : Foo {
~Baz() override { }
};
, , , Bar::~Bar() Baz::~Baz() , Foo::~Foo() , Foo::~Foo() , Bar Baz .
. -, virtual :
struct Foo {
virtual ~Foo() { }
};
struct Bar : Foo {
~Bar() { }
};
struct Baz : Foo {
~Baz() override { }
};
struct Quux : Foo { };
. , , : , :
struct Foo {
virtual ~Foo() = 0;
};
Foo::~Foo() { }
struct Bar : Foo {
~Bar() { }
};
struct Baz : Foo {
~Baz() override { }
};
struct Quux : Foo { };
, , , . , . , .
, , , ?
, , - - Java-. , , , . , , , . .