使用NULL值初始化静态函数数组

时间:2013-03-30 20:00:22

标签: c++ arrays class pointers static

我有以下课程:

class A
{
public:
    static void (*callbacks[6])();
};

我需要将所有回调值初始化为NULL。

这是怎么做到的?

我尝试了以下内容:

void (* )[6]() A::callbacks[6] = {
    NULL, NULL, NULL, NULL, NULL, NULL
};

但不起作用

2 个答案:

答案 0 :(得分:4)

定义的语法错误。

更改

void (* )[6]() A::callbacks[6]

void (*A::callbacks[6])()

答案 1 :(得分:1)

typedef void(*T)();
T A::callbacks[6] = {NULL,NULL,NULL,NULL,NULL,NULL};