Hi!
i have this code:
Code:
class MainWindow
{
void load();
[...]
void ee_resize_cb (Ecore_Evas * _ee);
};
void
MainWindow::load()
{
[...]
ecore_evas_callback_resize_set(ee, ee_resize_cb);
}
The protorype for ecore_evas_callback_resize_set() is:
Code:
void ecore_evas_callback_resize_set ( Ecore_Evas * ee, void(*)(Ecore_Evas *ee) func)
The compiler gives error:
Code:
main-window.cpp:79: error: argument of type
‘void (MainWindow::)(Ecore_Evas*)’ does not match ‘void (*)(Ecore_Evas*)’
If I try to pass &ee_resize_cb to the function, i get another error:
Code:
main-window.cpp:79: error: ISO C++ forbids taking the address
of an unqualified or parenthesized non-static member function to form a pointer to member function.
Say ‘&MainWindow::ee_resize_cb’
How can I pass a method pointer as a function pointer, then?
Thanks for your help!