私は艦隊で、レースという名前の関数を持っている*対象:POSIX(C++)パラメータの型の不一致
void* race(Fleet* fleet){
//some code here
}
、別のPOSIXスレッド引数:
vector<Fleet*> allfleet; //value has been passed/stored, ignore
pthread_create(&t[i],NULL,race,allfleet.at(i));
しかしエラーがレースに登場引数pthread_create行の
error: Incompatible function parameter type "void *" and "fleet*"
iveすべてを試した、変換、キャスト、何も動作しません。
注:現在無し他のエラー、ちょうど型の不一致
編集:
署名が
void* function (void*)
が必要ですが、代わりにレースが
void* fuction (Fleet*)
これは実行している例ですか?あなたが得ているエラーは、あなたが私たちに示しているコードと一致していないようです(C++は大文字と小文字を区別します)。 –
'race 'を正しいプロトタイプで定義してみてください。 – molbdnilo
エラーメッセージをコピーして貼り付けてください。コンパイラは "param"という単語を使用しません。 – molbdnilo