【发布时间】:2009-12-11 14:26:48
【问题描述】:
在 Xt 中定义回调过程(例如 XtTimerCallbackProc)时,client_data 被指定为 XtPointer。通过 client_data 而不是实际指针传递 int 并将其强制转换回过程中是否安全?
例如:
void foo(void) {
...
int data = 1;
XtAppAddTimeout(app_context, 1000, timer_cb, data);
...
}
void timer_cb(XtPointer client_data, XtIntervalId *timer)
{
int my_data = (int) client_data;
...
}
【问题讨论】: