Ich versuche pthread_create() zu verwenden, aber es gibt mir immer diesen Fehler ungültige Umwandlung von void*
zu void* (*)(void*)
ungültige Konvertierung von 'void *' in 'void * (*) (void *)' C++?
Dieser Fehler im 3. Argumente. Könnte mir jemand mit diesem Fehler helfen?
void Print_data(void *ptr) {
cout<<"Time of Week = " <<std::dec<<iTOW<<" seconds"<<endl;
cout<<"Longitude = "<<lon<<" degree"<<endl;
cout<<"Latitude = "<<lat<<" degree"<<endl;
cout<<"Height Above Sea = "<<alt_MSL<<" meters"<<endl;
}
int call_thread()
{
pthread_create(&thread, NULL, (void *) &Print_data, NULL);
return 0;
}
warum Sie '(void Gießen sind machen *) 'an erster Stelle? –
Klingt so, als müsste der Cast nicht void * sein, weil er erwartet, dass ein Zeiger funktioniert und trotzdem void zurückgibt? – Utopia
Der Titel sagt 'void * (*) (void *)' aber die Beschreibung sagt 'void *() (void)' - welche ist die richtige Fehlermeldung? Bitte klären Sie, weil ich gerade eine Bearbeitung abgelehnt habe, die erraten hat. – Philipp