本人遇到的错误发生场景是:

class MainWindow::Private
{
public:
NetWorker *netWorker;
QMap<QNetworkReply*, NetWorker::ReplyType> requestMap;

Private()
{
netWorker = NetWorker::instance();
}

//注意:原来的函数后面加上 const ,现在需要将 const 去掉,因为 requestMap 是类的成员,这个方法中已经改变了
//类成员,而函数加上 const 是禁止该函数改变类成员的,所以需要将 const 去掉
// void fetchWeather(const QString &cityName) const
void fetchWeather(const QString &cityName)
{
QNetworkReply *reply = netWorker->get(QString("http://api.openweathermap.org/data/2.5/weather?q=%1&mode=json&units=metric&lang=zh_cn&APPID=6b55db98c0b1a112f1f98bd93e4726ac").arg(cityName));
requestMap.insert(reply, NetWorker::REPLY_INFO);
}
};

我一开始在成员函数 ​​fetchWeather(const QString &cityName)​​​ 后面加上了 ​​const​​​ 关键字,而函数后面加上 ​​const​​​ 关键字代表在该函数中不能修改成员变量,而该函数中就是需要对成员变量进行操作,所以违反了该规定,只要将 ​​const​​ 关键字去掉即可!