// PR c++/30108 class BaseRobot { typedef void (BaseRobot::*PseudoState)(void); typedef PseudoState STATE; STATE initial (); int ready (); STATE stpOtherTask (); STATE commonEventProcessing (STATE pIdleTarget=(STATE)&BaseRobot::ready); }; BaseRobot::STATE BaseRobot::initial () { return commonEventProcessing (); } BaseRobot::STATE BaseRobot::stpOtherTask () { return commonEventProcessing (); }