我使用的是QT5.15.2,我有以下代码:
QByteArray arybytData = mpsckIncoming->readAll();
bool blnHTTP = false;
if ( arybytData.startsWith("GET / HTTP/") == true ) {
//HTTP Request, probably from browser, jump to end of header
const QString cstrHeaderTerminator("\r\n\r\n");
int intHdrEnd;
if ( (intHdrEnd = arybytData.indexOf(cstrHeaderTerminator)) == -1 ) {
使用indexOf的行包含以下文本:
'indexOf' is deprecated: Use QString's toUtf8(), toLatin1() or toLocal8Bit()
我不明白这一点,因为建议的函数都不像indexof函数。
我是不是该不理它?
我正在使用:
Qt Creator 4.14.0
Based on Qt 5.15.2 (Clang 11.0 (Apple), 64 bit)
Built on Dec 17 2020 07:57:30
From revision 909f74dc56
仅不推荐使用
您要做的是使用
其原因很可能是接受
查看所讨论的不推荐使用的函数的文档,我们了解到它在内部使用了
if ( (intHdrEnd = arybytData.indexOf(cstrHeaderTerminator.toUtf8())) == -1 ) {