gpt4 book ai didi

c++ - 如何在另一个类中创建一个数组调用函数

转载 作者:行者123 更新时间:2023-11-30 02:15:44 24 4
gpt4 key购买 nike

我正在尝试创建一个函数数组,这些函数将从我的排序类中调用不同的排序函数。我要传递的数组是我自己的数组类中的一个。

https://cboard.cprogramming.com/c-programming/128162-array-functions.html该网站展示了如何在您所在的类中以及不带参数的情况下执行此操作,但我想使用数组从另一个类调用函数。需要传入一个参数。

//What I want to do
static int (*func[2])() = { Sort.BruteForceBubble, Sort.FlaggedBubble};
func[1](&myArrayCopy); //Too many arguments

//What works
Sort.BruteForceBubble(&myArrayCopy);
Sort.FlaggedBubble(&myArrayCopy);

我的目标是调用一个遍历所有函数的循环,这样我就可以比较它们的速度。

最佳答案

int (*func[2])()

您声明的函数指针没有参数。正确声明函数 arg 类型,你应该可以开始了。

关于c++ - 如何在另一个类中创建一个数组调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55804235/

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