我有这个:
void (**funcs)();
funcs = new void (*)()[n];
我得到关于void,括号等的错误。什么是正确的语法?
我知道矢量,但我只是想知道如何以这种方式完成。
答案 0 :(得分:3)
如果你因为某种原因坚持使用原始指针,或者你只是好奇,那么语法是:
void (**funcs)() = new (void(*[100])());
但严重的是,只需使用std::vector
:
std::vector<void(*)()> vec;