锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / C语言开源技术 / error: request for member which is of non-class type
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
量化预测
股票离线分析软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

锐英源精品原创,禁止转载和任何形式的非法内容使用,违者必究


error: request for member which is of non-class type


近期学员实践QT项目,遇到如下问题:

non-class type1

C:\Users\Johnaon\Documents\untitled1\httppostrequest.cpp:15: error: request for member 'setHeader' in 'request', which is of non-class type 'QNetworkRequest(QUrl)'
C:/Users/Johnaon/Documents/untitled1/httppostrequest.cpp:15:13: error: request for member 'setHeader' in 'request', which is of non-class type 'QNetworkRequest(QUrl)'
15 | request.setHeader(QNetworkRequest::KnownHeaders::ContentTypeHeader,

看对应的头文件,也有setHeader函数。

non-class type2

setHeader(knownHeaders, const QVanant &): void
QHttpHeaders headers()const;
void setHeaders(const QHttpHeaders &newHeaders);void setHeaders(QHttpHeaders &&newHeaders);
//"cooked" headers
QVariant header(KnownHeaders header)const;void setHeader(KnownHeaders header, const QVariant &value);
// raw headers:Hif QT_NETWORK_REMOVED_SINCE(6, 7)
bool hasRawHeader(const QByteArray &headerName) const;tendif
bool hasRawHeader(QAnyStringView headerName)const;QList<QByteArray>rawHeaderList()const;
QByteArray rawHeader(const QByteArray &headerName) const;

这问题在类对象上,不是setHeader上,QNetworkRequest(QUrl)不是一个有效的类对象,也就是说QNetworkRequest(QUrl)没有对应的构造函数。这反应了基础知识在复杂环境下不能正常使用,不敢怀疑自己的错误想法。

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内