Qt5.3 + VC2013
下面这段代码可以编译通过
#include "mainwindow.h"
#include <QApplication>
#include <QNetworkRequest>
#include <QNetworkAccessManager>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
QNetworkAccessManager manager;
//QString url = "http://www.baidu.com";
QNetworkRequest req(QUrl("http://www.baidu.com"));
manager.get(req);
return a.exec();
}
这样却不行了。。。
#include "mainwindow.h"
#include <QApplication>
#include <QNetworkRequest>
#include <QNetworkAccessManager>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
QNetworkAccessManager manager;
QString url = "http://www.baidu.com";
QNetworkRequest req(QUrl(url)); // 这是把这里换成了一个变量
manager.get(req); // 无法将参数 1 从“QNetworkRequest (__cdecl *)(QUrl)”转换为“const QNetworkRequest &” \
原因如下: 无法从“overloaded-function”转换为“const QNetworkRequest” \
无构造函数可以接受源类型,或构造函数重载决策不明确
return a.exec();
}