schönen guten tag,
musste meine c-datei in eine cpp datei umwandeln. hat auch alle wunderbar funktioniert.
jetzt will der compiler nicht mehr mein pthread_create anerkennen. kann mir einer sagen wie der code richtig aussehen müsste? danke
CODE:
pthread_t threadM;
void waitMassage(void)
{
while(1){
blabla}
}
pthread_create(&threadM,NULL,(void *)&waitMassage,Null);
FEHLER:
error: invalid converion from 'void*' to 'void*(*)(void*)'
error: initializing argument 3 of'int pthread_create(pthread_t*,const pthread_attr_t*,void*(*)(void*),void*)'
c-datei in cpp datei umbenannt -> pthread_create will nicht mehr
C++ mag keine unpassenden Typumwandlungen. Es ist aber auch in C unnötig, einen Funktionspointer mit (void*)& zu erzeugen. Der Funktionsname allein genügt.
Um sowas besser nachvollziehbar zu machen, bitte immer eine kompilierbare Datei und den Compileraufruf mit einkleben.
Janka
Um sowas besser nachvollziehbar zu machen, bitte immer eine kompilierbare Datei und den Compileraufruf mit
Code: Alles auswählen
...
Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.
Ich mag die Schreie.