let\'s say I have the following classes:
class Base { public: virtual int do_something() = 0; protected: virtual i