void Button::HandleHelp () { if (HasHelp()) { // offer help on the button } else { HelpHandler::HandleHelp(); } }
void Dialog::HandleHelp () { if (HasHelp()) { // offer help on the dialog } else { HelpHandler::HandleHelp(); } }
virtual void HandleHelp() final override { if (HasHelp()) { std::cout << "Dialog has been worked" << std::endl; } else { HelpHandler::HandleHelp(); } }