マルチスレッドプログラミング相談室 その7at TECHマルチスレッドプログラミング相談室 その7 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト550:デフォルトの名無しさん 09/04/20 19:35:31 【OS】WindowsXP SP3 【言語】C ソース ttp://f50.aaa.livedoor.jp/~iwazaki/uploader/src/up2117.txt ↑をcygwinでコンパイルすると In function `thread_func': 14: warning: assignment makes integer from pointer without a cast In function `main': 54: warning: passing arg 3 of `pthread_create' from incompatible pointer type というエラーが出ます。 14行目と54行目が悪いことはわかりますが具体的な原因がわかりません。 ちなみにexeファイルは生成されます。 よろしくお願いします。 551:デフォルトの名無しさん 09/04/20 20:32:51 >>550 4: warning: assignment makes integer from pointer without a cast In function `main': キャスト無しじゃ整数をポインタにできないっていうような事書いてあるね。 pthreadのプロトタイプはこんな感じで第3引数には関数ポインタを、第4引数にはvoidポインタを取るように なってる? int pthread_create(pthread_t * thread, pthread_attr_t * attr, void * (*start_routine)(void *), void * arg); 君のコードだといずれもdoubleにキャストしているけど何故だい? pthread_create(&a[i], NULL, (double *)thread_func, (double *)array); ※スレッドなんて飛躍したものに手を出す前にこの手のエラーを自己解決できる 程度には言語機能を勉強し直した方がいい。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch