Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: aarlan от Май 08, 2009, 11:47



Название: QtConcurrent::run
Отправлено: aarlan от Май 08, 2009, 11:47
Есть функция void copyFile(int block, QFile openFile, QFile saveFile) {.//копирование файла//..},  дружественная классу, производному от QMainWindow, который содержит в себе  QFile openFile, QFile saveFile
Хочу запустить ее в отдельном потоке     QFuture<void> f1 = QtConcurrent::run(copyFile, block, openFile, saveFile);
Компилятор выдает ошибку   
C2248: QFile::QFile: невозможно обратиться к private член, объявленному в классе "QFile"   c:\qt\4.4.3\src\corelib\concurrent\qtconcurrentstoredfunctioncall.h   699
В чем же дело?


Название: Re: QtConcurrent::run
Отправлено: Rcus от Май 08, 2009, 12:19
QFile является потомком QObject и не копируется.


Название: Re: QtConcurrent::run
Отправлено: aarlan от Май 09, 2009, 19:32
Спасибо!