struct X { virtual ~X() {} virtual void key_function(); }; void X::key_function() {}