函数指针数组

Array of function pointer pointers

本文关键字:数组 指针 函数      更新时间:2023-10-16

如果我想要一个指向某物的指针数组,我可以这样声明:

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);

你应该:

typedef    bool (*Handler)(int, int);
Handler* list = new Handler[8];
Handler func = list[0];
if (func != NULL)
    func(6, 5);

不要再加*