Я использую библиотеку gtkmm в linux для рисования простого меню для моего графического интерфейса.
В приведенном ниже коде компилятор жаловался на неспособность разрешить адрес
sigc::mem_fun(*this, AppWindow::hide)));
^
appwindow.cpp:15:41: note: could not resolve address from overloaded function
Но когда я вставляю &
, он компилирует fine
m_menu_app.items().push_back(MenuElem("Quit",
sigc::mem_fun(*this, &AppWindow::hide)));
Какая разница здесь? Не является ли функция hide
только адресом в первую очередь?