基于源码分析总结
// 这是FLTK源码中回调函数的定义.
typedef void (Fl_Callback)(Fl_Widget*, void*);
其中void
是返回值类型, (Fl_Widget*, void*)
是参数类型, Fl_Callback
是函数名.
// 这是FLTK源码中Widget绑定方法的定义.
void callback(Fl_Callback* cb) { callback_ = cb; }
这里定义时直接使用了Fl_Callback*
来表示函数指针, 十分简洁.
// 我们实现Fl_Callback函数时, 没有用到的参数可以省略参数名.
void button_call_back(Fl_Widget* object, void*) {}