0

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

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

1 回答 1

2

你将会拥有:

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

Handler* list = new Handler[8];

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

只是不要多加*

于 2013-04-29T05:53:19.237 回答