可能重复:
C++ 从函数返回数组
我正在尝试声明一个返回 void 指针数组的函数。我有以下代码:
void *[] get_functions();
但是我得到编译错误:expected unqualified-id before '[' token
我正在尝试做的事情是否有效,如果是,我的语法错误是什么?
编辑
在回复一些评论时,我试图返回一个函数数组(现在可能是一个向量),然后我可以随机选择一个并调用它。你会建议什么而不是void *
?
编辑 2
返回的函数类型将有一个固定的签名(尚未确定),让我们为了参数的缘故说签名将是 int f(int i, int j) 我的get_functions
函数的返回是什么样的,或者vector<void*>
仍然是合适的?