Не думаю. Widget::updateState у меня статический (забыл упомянуть).Если использовать указатель на this, то точно ничего хорошего не будет, так как нужен только статический член класса.
В релизе оно работает прекрасно
, мне просто не ясна природа такого поведения.
upd:По ходу дела возникла еще одна странность.
могу написать и будет успешно работать
C++ (Qt)
watcher.setFuture(QtConcurrent::mapped(printerMap.uniqueKeys(),&Widget::updateState));
где printerMap объявлен как static QMap<QString,QString> printerMap;
но, если я хочу сделать, что - то типа такого
C++ (Qt)
void Widget::getPrinterInfo(const QString &printerName)
{
QList<QString> l;
l.push_back(printerName);
watcher.setFuture(QtConcurrent::mapped(l,&Widget::updateState));
то программа падает во время выполнения updateState.