所有关于函数指针的想法对我来说真的很难,我创建了这个:在一个文件中我有这个 typedef
typedef int (*Function)(void*,void*);
现在我有一个名为 Queue 的结构,他的字段之一是这些函数的数组 -
Function* m_Functions;
在我的代码中的某个点我想使用这个数组中的函数,我试过:
Function curfunc = Queue->m_Functions[0]
int x = curfunc(item1,item2);
没用,也试过:
Function* functionsArray = Queue->m_Functions;
int (*function)(void*,void*) = functionsArray[0];
int x = function(item1,item2);
也没有用。 使用这些指针的最佳方法是什么?