class X
{
    typedef void (X::*FUNCTYPE)();

    struct  NAMETOFUNC
    {
        char*       funcName;
        FUNCTYPE    funcPtr;
    };

    static  const NAMETOFUNC funcList[];

    void    FuncA();
    void    FuncB();

};

const X::NAMETOFUNC X::funcList[] =
{
    "FuncA", &X::FuncA,
    "FuncB", &X::FuncB,
};