Таблица указателей на функции в классе C ++

Я пытаюсь составить таблицу указателей функций внутри класса. Мне не удалось найти никаких примеров этого в Интернете, большинство из них связано с использованием указателей функций-членов за пределами их класса.

например:

class Test
{
    typedef void (Test::*FunctionType)();
    FunctionType table[0x100];

    void TestFunc()
    {
    }

    void FillTable()
    {
        for(int i = 0; i < 0x100; i++)
            table[i] = &Test::TestFunc;
    }   

    void Execute(int which)
    {
        table[which]();
    }
}test;

Выдает мне ошибку «термин не оценивается как функция, принимающая 0 аргументов» .

8
задан user741022 6 May 2011 в 03:23
поделиться