【初心者歓迎】C/C++室 Ver.22【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0647デフォルトの名無しさん
2005/10/30(日) 00:35:50pthreadが許可する関数エントリはvoid*を受け取りvoid*を返すように決められているから、
funcをキャストするなら(void *)ではなく(void *(*)(void *))にキャストする必要がある。
実際のところ、 void *func(void *arg) としておいて、内部で
MyClass *myclass = (MyClass *)arg;
とするのがいいんじゃまいか。
そうすればpthread_createの無駄なキャストが消えて
pthread_create(&t[1], NULL, func, &myclass[i]);
と出来るかと
■ このスレッドは過去ログ倉庫に格納されています