E
Ele
Is it correct to say that Whenever a class has a virtual member function,
define its destructor as "virtual"?
Can a destructor as "pure virtual"? When is it needed to do so?
For an interface, Interf:
class Interf
{
public:
virtual void Method() = 0;
virtual ~Interf();
};
class CMyType : public Interf
{
public:
void Method() { }
~CMyType() { };
};
Should "~Interf()" be declared in "Interf" at all? Should "~Interf()" be
declared as "virtual" or "pure virtual"?
Thanks in advance!
define its destructor as "virtual"?
Can a destructor as "pure virtual"? When is it needed to do so?
For an interface, Interf:
class Interf
{
public:
virtual void Method() = 0;
virtual ~Interf();
};
class CMyType : public Interf
{
public:
void Method() { }
~CMyType() { };
};
Should "~Interf()" be declared in "Interf" at all? Should "~Interf()" be
declared as "virtual" or "pure virtual"?
Thanks in advance!