gtkmm Threads problem?
-
Schönen guten Abend,
kann es sein bzw. warum ist es so das ich in meiner "Fensterklasse" keine Threads erstellen/ starten kann? Ich habe es mit der Windows API und boost versucht jeweils einen hread aus dieser Klasse zu starten. Falls es kein "bekanntes oder einleuchtendes" Problem ist, würde ich die genaue Fehlermeldung noch posten. Kann es sein das ich das eventuell mit glib realisieren muss?
-
So habe ich es programmiert:
in der .h Datei class MainWindow : public Gtk::Window { private: void thread(); void startthread(); }
in der .cpp Datei
void MainWindow::startthread() { boost::thread t(&MainWindow::thread); t.join(); } void MainWindow::thread() { netc Netc; Netc.startnet(); }
Der Compiler gibt mir folgende Rückmeldung:
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/boost/thread/detail/th
read.hpp: In member functionvoid boost::detail::thread_data<F>::run() [with F = void (MainWindow::*)()]': win_m.cpp:30: instantiated from here C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/boost/thread/detail/th read.hpp:59: error: must use .* or ->* to call pointer-to-member function in
((
boost::detail::thread_data<void (MainWindow::)()>)this)->boost::detail::thread
_data<void (MainWindow::*)()>::f (...)'
mingw32-make: *** [win_m.o] Error 1