我有这个:
void (**funcs)();
funcs = new void (*)()[n];
并且收到有关 void、括号等的错误。正确的语法是什么?
我了解 vector ,但我只想知道它是如何做到这一点的。
最佳答案
如果您出于某种原因坚持使用原始指针,或者您只是好奇,语法是:
void (**funcs)() = new (void(*[100])());
但说真的,只需使用 std::vector
:
std::vector<void(*)()> vec;
关于c++ - 没有 typedef 的函数指针的动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14743144/