我可以在C++中有一个指向函数的静态指针数组吗?

Sus*_*ers 4 c c++ pointers

我需要一个全局函数指针数组,并提出了这个:

static int (*myArray[5])();
Run Code Online (Sandbox Code Playgroud)

如果我是对的,这是"返回int的函数的全局指针数组".是对的吗?或者它是"返回静态int的函数的指针数组".我只需要快速回答.

Ser*_* K. 9

应该尽可能简单,但不简单:

typedef int (*t_MyFunc)();

t_MyFunc g_MyFuncArray[5];
Run Code Online (Sandbox Code Playgroud)

g_MyFuncArray如果你愿意,可以是静态的(但如果你想要一个全局变量你不应该这样做):

static t_MyFunc g_MyFuncArray[5];
Run Code Online (Sandbox Code Playgroud)

在头文件中,您应该写:

extern t_MyFunc g_MyFuncArray[5];
Run Code Online (Sandbox Code Playgroud)

但是在这种情况下,不要忘记static.cpp文件中省略关键字.