2

我有这个:

void (**funcs)();
funcs = new void (*)()[n];

并且收到关于 void、括号等的错误。什么是正确的语法?

我知道向量,但我只想知道如何以这种方式完成。

4

1 回答 1

3

如果您出于某种原因坚持使用原始指针,或者您只是好奇,那么语法是:

void (**funcs)() = new (void(*[100])());


但说真的,只需使用std::vector

std::vector<void(*)()> vec;
于 2013-02-07T03:44:38.777 回答