Report question

Question: Why should I declare a virtual destructor for an abstract class in C++?