c++ - 没有 typedef 的函数指针的动态数组

标签 c++ pointers function-pointers

我有这个:

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/

相关文章:

c++ - lambda 绑定(bind)问题?

c++ - 二项式随机数生成

c++ - C++ 中的有序容器与无序容器

c - 在 C 中推进数组指针

c++ - 需要一个堆分配指针,但我得到了一个堆栈分配指针

c++ - 如何将 qwidget 添加到 qlist<qwidget>

c - 在 C 语言中++ 相对于指针的位置

c++ - valgrind 中函数指针的读取大小无效

C++,函数指针指向模板函数指针

c++ - 将指向函数的指针分配给指向函数对象的指针的地址