[c++] In C++, what is a virtual base class?