【发布时间】:2014-09-27 16:54:04
【问题描述】:
我试图连接到一个网站并使用 qt 执行请求,到目前为止我得到了这段代码,但它告诉我以下错误:
#include <QCoreApplication>
#include <QDebug>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QUrl>
#include <QUrlQuery>
void sendRequest();
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
sendRequest();
return a.exec();
}
void sendRequest() {
QNetworkAccessManager *manager = new QNetworkAccessManager(this); connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://qt-project.org")));
}
上面写着:
错误 1 错误 C2355: 'this' : 只能在非静态内部引用 成员函数或非静态数据成员 初始化程序 c:\Users\Synturas\documents\visual studio 2013\Projects\qt_request\qt_request\main.cpp 19 1 qt_request
错误 2 错误 C2355: 'this' : 只能在非静态内部引用 成员函数或非静态数据成员 初始化程序 c:\Users\Synturas\documents\visual studio 2013\Projects\qt_request\qt_request\main.cpp 21 1 qt_request
错误 3 错误 C3861: 'connect': identifier not 找到 c:\Users\Synturas\documents\visual studio 2013\项目\qt_request\qt_request\main.cpp 20 1 qt_request 4 IntelliSense:“this”只能在非静态成员内部使用 函数 c:\Users\Synturas\Documents\Visual Studio 2013\Projects\qt_request\qt_request\main.cpp 19 61 qt_request
5 IntelliSense:标识符“connect”是 未定义 c:\Users\Synturas\Documents\Visual Studio 2013\Projects\qt_request\qt_request\main.cpp 20 2 qt_request
6 IntelliSense:“this”只能在非静态成员内部使用 函数 c:\Users\Synturas\Documents\Visual Studio 2013\Projects\qt_request\qt_request\main.cpp 21 3 qt_request
(我在这个项目中使用 VS2013,如果这是相关的)
【问题讨论】:
标签: c++ qt networking