QT HTTP GET,怎么了?
QT HTTP GET , What's wrong?
这是代码:
QEventLoop eventLoop;
QNetworkAccessManager mgr();
QObject::connect(mgr, SIGNAL(finished(QNetworkReply*)), &eventLoop, SLOT(quit()));
QUrl url(site);
QNetworkRequest req(url);
QNetworkReply *reply = mgr.get(req);
eventLoop.exec();
if (reply->error() == QNetworkReply::NoError) {
cout << "Success" endl;
delete reply;
}
else {
cout << "Failure" endl;
delete reply;
}
错误发现:
. . request.cpp(17):错误C2665: 'QObject::Connect ': 3个重载都不能转换所有类型的主题
和
. . request.cpp(20):错误C2228:元素到左边。Get '必须是一个类、结构或联合
这叫做最烦人的解析,编译器认为mgr
是一个函数声明。要解决这个问题,只需更改
QNetworkAccessManager mgr();
QNetworkAccessManager mgr;
您的connect
也有一个错误,它应该看起来像这样(注意&
在mgr
之前,因为connect
需要指针):
QObject::connect(&mgr, SIGNAL(finished(QNetworkReply*)), &eventLoop, SLOT(quit()));
你有额外的括号。用途:
QNetworkAccessManager mgr;
QNetworkAccessManager
没有没有参数的构造函数,所以解析器将其理解为函数声明。你也可能在第二行得到警告,比如:
: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
QNetworkAccessManager mgr();
^~
相关文章:
- 不断收到相同的错误...怎么了?C++
- 编译器没有显示错误,但我没有得到任何输出.怎么了?
- qsort 不适用于我的 impl 中的浮点类型。怎么了?
- 在C++中表现不佳.怎么了?
- 我的程序怎么了?(C )
- 这里怎么了?单位转换器
- 错误:未定义对 .. 的引用.怎么了
- 我试图编写一个代码来查找一个单词是否是回文,但它不起作用。怎么了?
- 我在C++文件中的简单代码块上有 2 个错误。错误 C2059:语法错误:"?"。第二智能感知:预期表达式。怎么了?
- 我的代码怎么了?带有QT的原始输入API
- 使用 cin.get() 似乎没有读取我期望的字符。怎么了?
- 当其中一个字符串来自cin时,无法比较两个字符串.这里怎么了
- "5"怎么了?纸上一切都很好
- 我的cout怎么了
- C++:腹肌怎么了
- Qt OpenGL with Widgets:怎么了?
- 程序为某些条目提供了错误的输出!怎么了?
- 自动和复制构造函数:怎么了?
- 怎么了???只有七行
- QT HTTP GET,怎么了?