Ik ben bezig met een vrij groot projectje in m'n eentje, gewoon als hobby, en gebruik daarbij multithreading.
Nu, ik wil een functie starten met _beginthread() uit process.h, zonder parameters door te geven; die zijn niet nodig.
Zie (nogal versimpelde) code.
header.h
class.cpp
main.cpp
Het is klein, zo lijkt het, maar dit geeft heel versimpeld weer wat ik heb.
Dev-C++ geeft de volgende error:
Weet iemand hoe ik dit kan verbeteren? Ik heb al het een en ander geprobeerd, maar ik ben nog niet heel ervaren en wist niet zo goed wat ik deed.
Bij voorbaat dank, Erik.
Nu, ik wil een functie starten met _beginthread() uit process.h, zonder parameters door te geven; die zijn niet nodig.
Zie (nogal versimpelde) code.
header.h
Code:
// header.h
class Class{
public:
void Function( void* );
};
class.cpp
Code:
//class.cpp
void Class::Function() {
// ...
}
main.cpp
Code:
//main.cpp
int main() {
Class c;
_beginthread( c.Function, 0, NULL );
}
Het is klein, zo lijkt het, maar dit geeft heel versimpeld weer wat ik heb.
Dev-C++ geeft de volgende error:
Code:
argument of type `void (Player::)(void*)' does not match `void (*)(void*)'
Weet iemand hoe ik dit kan verbeteren? Ik heb al het een en ander geprobeerd, maar ik ben nog niet heel ervaren en wist niet zo goed wat ik deed.
Bij voorbaat dank, Erik.