I dont completely understand this:
class Base { public: Base() { cout<<\"Base\" << endl; } virtual void call() {
http://www.parashift.com/c++-faq-lite/private-inheritance.html