Имеется следующий код:
MapGraphicsNetwork * network = MapGraphicsNetwork::getInstance();
QString fetchURL;
...
QNetworkRequest request(QUrl(fetchURL));
QNetworkReply * reply = network->get(request);
Ошибка на последней строчке такая:
../../MapGraphicsSrc/MapGraphics/tileSources/OSMTileSource.cpp: In member function ‘virtual void OSMTileSource::fetchTile(quint32, quint32, quint8)’:
../../MapGraphicsSrc/MapGraphics/tileSources/OSMTileSource.cpp:121:49: error: no matching function for call to ‘MapGraphicsNetwork::get(QNetworkRequest (&)(QUrl))’
QNetworkReply * reply = network->get(request);
^
In file included from ../../MapGraphicsSrc/MapGraphics/tileSources/OSMTileSource.cpp:3:0:
../../MapGraphicsSrc/MapGraphics/guts/MapGraphicsNetwork.h:15:21: note: candidate: QNetworkReply* MapGraphicsNetwork::get(QNetworkRequest&)
QNetworkReply * get(QNetworkRequest& request);
^~~
../../MapGraphicsSrc/MapGraphics/guts/MapGraphicsNetwork.h:15:21: note: no known conversion for argument 1 from ‘QNetworkRequest(QUrl)’ to ‘QNetworkRequest&’
Кратко говоря, проблема в том, что «no known conversion for argument 1 from ‘QNetworkRequest(QUrl)’ to ‘QNetworkRequest&’». Видимо, по какой-то причине невозможно получить ссылку на вполне себе обычный объект QNetworkRequest. Почему так, не могу разобраться.
Если это важно, вот прототип метода get:
QNetworkReply * get(QNetworkRequest& request);