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

Initialize static Array of functions with NULL values

本文关键字:静态 数组 函数 初始化 NULL      更新时间:2023-10-16

我有以下类:

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

并且我需要初始化回调的所有值为NULL。

这是怎么做到的?

我已经试过了:

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

But doesn't works

您的定义语法错误。

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

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