函数指针指针数组

时间:2013-04-29 05:49:54

标签: c++ arrays pointers function-pointers

如果我想要一个指针数组,我会这样声明:

Type** var = new Type*[8];

并像这样使用它:

if(var[0] != NULL)
    // Do something

但是我怎样才能以类似的方式获得一系列函数指针?这样的事情可能是:

typedef bool (*Handler)(int, int);
Handler** list = new Handler*[8];

...

Handler* func = list[0];
if(func != NULL)
    *func(6, 5);

1 个答案:

答案 0 :(得分:2)

你会:

typedef    bool (*Handler)(int, int);

Handler* list = new Handler[8];

Handler func = list[0];
if (func != NULL)
    func(6, 5);

请不要额外添加*