classPanel: public Container { public: std::string modalHelpText; voidshowHelp(){ if (!modalHelpText.empty()) // show modal window for help else Container::showHelp(); } };
classDialog: public Container { public: std::string wikiPageUrl; voidshowHelp(){ if (!wikiPageUrl.empty()) // show wiki help page else Container::showHelp(); // 或者也可以更显式地调用而非通过继承: container->showHelp() } };