0
我想傳遞一個成員函數QtConcurrent :: run()的通個人會員功能QtConcurrent的run()
我試圖做到這一點,像這樣:
GDALDriver *poNITFDriver;
future = QtConcurrent::run(poNITFDriver,&GDALDriver::CreateCopy, pszDstFilename, poDataset, FALSE, papszOptions, pfnProgress, NULL);
但我得到一個有關沒有匹配函數調用的錯誤。
這是原始呼叫:
poNITFDriver-> CreateCopy(pszDstFilename,poDataset,FALSE,papszOptions,pfnProgress,NULL);
我在做什麼錯?可以運行()接受許多參數?
這是錯誤我得到:
error: no matching function for call to run(GDALDriver*&, GDALDataset* (GDALDriver::*)(const char*, GDALDataset*, int, char**, int (*)(double, const char*, void*), void*), const char**, GDALDataset**, bool, char***, int (**)(double, const char*, void*), NULL)
感謝
編輯以反映第一個參數是指向對象的指針 – Derek
@Derek:您將不得不發佈錯誤。請這樣做。發佈了 –
。謝謝檢查 – Derek