Hellow allemaal,
Ik zit al enkele uurtjes te prutsen met multithreading werkend te krijgen in een C++ projectje.
de communicatieThread, die een functie start in hetzelfde cpp bestand werkt perfect, maar de motionDetectThread, die een functie moet starten uit een andere klasse, krijg ik maar niet werkend.
Ik krijg steeds deze error:
Error 1 error C2064: term does not evaluate to a function taking 0 arguments E:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\functional 1149 1
Volgens wat ik uit google kan afleiden wil dit zeggen dat ik niet het juiste aantal argumenten meegeef voor de functie detect te starten, maar die neemt helemaal geen argumenten:
Is er iets dat ik verkeerd doe/begrijp?
Alvast bedankt!
EDIT: @mods: Ik had eerst, zoals aangegeven staat in de richtlijnen van dit forum, de tag [C++] voor mijn titel geplaatst, maar had deze weggehaald omdat ik hieronder ook tag-functie zag staan. Na het posten blijkt echter dat dit niet hetzelfde is, maar ik kan het niet meer aanpassen. Kan iemand die dit leest dat in mijn plaats doen?
Ik zit al enkele uurtjes te prutsen met multithreading werkend te krijgen in een C++ projectje.
code:
1
2
3
4
5
| MotionDetect *o = new MotionDetect; //thread motionDetectThread(o->detect); thread motionDetectThread(&MotionDetect::detect); thread communicatieThread(communicatie); |
de communicatieThread, die een functie start in hetzelfde cpp bestand werkt perfect, maar de motionDetectThread, die een functie moet starten uit een andere klasse, krijg ik maar niet werkend.
Ik krijg steeds deze error:
Error 1 error C2064: term does not evaluate to a function taking 0 arguments E:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\functional 1149 1
Volgens wat ik uit google kan afleiden wil dit zeggen dat ik niet het juiste aantal argumenten meegeef voor de functie detect te starten, maar die neemt helemaal geen argumenten:
code:
1
| void detect(); |
Is er iets dat ik verkeerd doe/begrijp?
Alvast bedankt!
EDIT: @mods: Ik had eerst, zoals aangegeven staat in de richtlijnen van dit forum, de tag [C++] voor mijn titel geplaatst, maar had deze weggehaald omdat ik hieronder ook tag-functie zag staan. Na het posten blijkt echter dat dit niet hetzelfde is, maar ik kan het niet meer aanpassen. Kan iemand die dit leest dat in mijn plaats doen?
[ Voor 14% gewijzigd door Opifex op 23-02-2015 20:31 ]