有人可以告诉我一个如何使用Gtkmm函数g_timeout_add的例子。我尝试这样称呼它:g_timeout_add(100, &MainWindow::callbackFunc, processed);
但我收到错误:
error: cannot convert ‘gboolean (MainWindow::*)(std::__cxx11::string) {aka int (MainWindow::*)(std::__cxx11::basic_string<char>)}’ to ‘GSourceFunc {aka int (*)(void*)}’ for argument ‘2’ to ‘guint g_timeout_add(guint, GSourceFunc, gpointer)’
g_timeout_add(100, &MainWindow::callbackFunc, processed);
如果我尝试在没有&amp;的情况下调用它(g_timeout_add(100, MainWindow::callbackFunc, processed);
),然后我收到以下错误:
error: invalid use of non-static member function
g_timeout_add(100, MainWindow::callbackFunc, processed);
回调函数定义为:
gboolean callbackFunc(std::string data);