Posts Tags Categories About
C++函数类型与函数指针

基于源码分析总结

// 这是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*) {}