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 *) “

Antworten auf die Frage(8)

Ihre Antwort auf die Frage