Portál AbcLinuxu, 9. května 2025 00:24

Dotaz: Glib::Dispatcher a sigc::mem_fun

Luboš Doležel (Doli) avatar 9.3.2005 00:59 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Glib::Dispatcher a sigc::mem_fun
Přečteno: 184×
Odpovědět | Admin
Ahoj,

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 :-(.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Luboš Doležel (Doli) avatar 9.3.2005 13:34 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Glib::Dispatcher a sigc::mem_fun
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nikdo nepoužívá Glib::Dispatcher? :-(
Luboš Doležel (Doli) avatar 9.3.2005 13:44 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Glib::Dispatcher a sigc::mem_fun
Odpovědět | | Sbalit | Link | Blokovat | Admin
Sypu si popel na hlavu, connect() se má volat bez toho argumentu true, přehlídnul jsem se v tom příkladu o několik řádků :-(

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.