class Object {
public:
...
virtual ~Object() = 0;
...
};
Object::~Object() {} // Should we always define the pure virtual destructor outside?
Question: Should we always define the pure virtual destructor outside the class definition?
In other words, it is the reason that we should not define any virtual function inline?
Thank you