【发布时间】:2012-08-04 12:50:52
【问题描述】:
我有一个小程序,其中 gtk 信号回调函数需要 2 或 3 个变量。
我不想制作这些全局变量(项目的整个目标是整洁),我不想制作一个完整的结构,以便我可以发送一个小部件和一个编译的正则表达式一个函数。
据我所知,g_signal_connect 只允许单个数据变量。
最有效的方法可能是指向所讨论的两个对象的 void 指针数组吗?像这样?
void * data[2];
data[0] = widget;
data[1] = compiledregex;
g_signal_connect(save,"clicked",G_CALLBACK(callbackfunction),data);
【问题讨论】: