:
class Action
{
public:
void yes(std::string const& q) { std::cout << q << " YES\n"; }
void no(std::string const& q) { std::cout << q << " NO\n"; }
};
int main(int argc, char* argv[])
{
typedef void (Action::*ActionMethod)(std::string const&);
ActionMethod method = (argc > 2) ? &Action::yes : &Action::no;
Action action;
(action.*method)("Are there 2 or more parameters?");
}
. , .: -)