Why are destructors not virtual by default [C++]

Viewed 4272

Why doesn't C++ make destructors virtual by default for classes that have at least one other virtual function? In this case adding a virtual destructor costs me nothing, and not having one is (almost?) always a bug. Will C++0x address this?

3 Answers
Related