pthread-Funktion aus einer Klasse
Nehmen wir an, ich habe eine Klasse wie
class c {
// ...
void *print(void *){ cout << "Hello"; }
}
Und dann habe ich einen Vektor von c
vector<c> classes; pthread_t t1;
classes.push_back(c());
classes.push_back(c());
Jetzt möchte ich einen Thread erstellenc.print();
Und das folgende gibt mir das Problem unten:pthread_create(&t1, NULL, &c[0].print, NULL);
Fehlerausgabe: ‘void * kann nicht konvertiert werden (tree_item ::)(Leere) “Zu„ nichtig * ()(Leere) ’Für Argument’ 3 ’zu’ int pthread_create (pthread_t *, const pthread_attr_t *, void * ()(Leere), nichtig *) “