You're demonstrating exactly what mcm talked about in the comment above. The C++FQA is a load of garbage, written by someone who doesn't actually understand C++.
C++ has plenty of warts. No C++ user or designer will tell you otherwise. But the C++ inheritance model is not broken. Java did take out all the good parts of C++. That's why it feels like an incomplete language.