gpt4 book ai didi

c++ - 如何动态创建函数数组?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:04 25 4
gpt4 key购买 nike

如果我想要一个指向函数的指针数组,而数组的大小从一开始就不知道怎么办?我只是好奇是否有办法做到这一点。使用新语句或其他东西。看起来类似于

void (* testArray[5])(void *) = new void ()(void *);

最佳答案

您可以使用 std::vector:

#include <vector>

typedef void (*FunPointer)(void *);
std::vector<FunPointer> pointers;

如果你真的想使用静态数组,最好使用我在上面代码片段中定义的 FunPointer 来实现:

FunPointer testArray[5];
testArray[0] = some_fun_pointer;

虽然我仍然会选择 vector 解决方案,但考虑到您在编译期间不知道数组的大小,并且您使用的是 C++ 而不是 C。

关于c++ - 如何动态创建函数数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9982705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com