Я пытаюсь передать функцию-член в QtConcurrent :: run ()
Я пытался сделать это так:
GDALDriver *poNITFDriver;
future = QtConcurrent::run(poNITFDriver,&GDALDriver::CreateCopy, pszDstFilename, poDataset, FALSE, papszOptions, pfnProgress, NULL);
но я получил множество ошибок, связанных с отсутствием соответствующего вызова функции.
Это был оригинальный вызов:
poNITFDriver-> CreateCopy (pszDstFilename, poDataset, FALSE, papszOptions, pfnProgress, NULL);
Что я делаю не так? Может ли run () принять столько аргументов?
Это ошибка, которую я получаю:
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)
Спасибо