我有一個名爲賽功能,具有艦隊*對象作爲參數: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*"
香港專業教育學院嘗試了一切,轉換,鑄造,沒有什麼工作。
注:沒有其他錯誤存在,只是類型不匹配
編輯:
好像簽名要求
void* function (void*)
而是比賽是
void* fuction (Fleet*)
這是你正在運行的例子嗎?由於你得到的錯誤,似乎不符合你向我們展示的代碼(請記住,C++是區分大小寫的語言!)。 –
嘗試用正確的原型定義'race'。 – molbdnilo
請複製粘貼錯誤信息。沒有編譯器會使用「param」這個詞。 – molbdnilo