class foo { public: foo () {} virtual ~foo () {} virtual void key_method (void); };