我正在使用openCV
并且需要一些回调函数。这些callback
函数只接受有限的参数。因此,如果我需要为这些函数提供更多变量,我必须创建一个全局变量并在函数之间转换它。
例如,这里是回调函数:
void mouse_callback(int event, int x, int y, int flags, void* param);
// params : addition parameter, and just one, I need more parameters for this callback.
// but cannot, so make global variable.
而且因为我不应该这样做(制作全局变量),所以我决定制作数组,(void*)
但我担心 C 无法做到这一点,因为每个成员的大小可能不同。
我的问题是:我们可以制作(void *)的数组吗,如果没有,我该如何克服我的问题:使用回调函数并且不需要制作全局变量。
谢谢 :)