我有以下课程:
class A
{
public:
static void (*callbacks[6])();
};
我需要将所有回调值初始化为NULL。
这是怎么做到的?
我尝试了以下内容:
void (* )[6]() A::callbacks[6] = {
NULL, NULL, NULL, NULL, NULL, NULL
};
但不起作用
答案 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};