Portál AbcLinuxu, 9. května 2025 00:24
podle příkladu se snažím volat funkce z jednoho vlákna ve druhém. Jenže jsem uvíznul už na začátku.
Glib::Dispatcher m_dispMessage;
m_dispMessage.connect(sigc::mem_fun(*this, &MainFrame::message_received), true);
MainFrame::message_received je void funkce bez argumentů (podobně jako v tom příkladě). Bohužel se mi nedaří; prostě se zdá, že to hodlá akceptovat snad jen ptr_fun:
MainFrame.cc: In constructor `MainFrame::MainFrame()':
MainFrame.cc:76: error: no matching function for call to `Glib::Dispatcher::connect(sigc::bound_mem_functor0<void, MainFrame>, bool)'
/usr/include/glibmm-2.4/glibmm/dispatcher.h:79: note: candidates are: sigc::connection Glib::Dispatcher::connect(constsigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)
Neporadíte mi, v čem dělám chybu? Mám pocit, že to mám podobně, jako v tom příkladu .
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.