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