QByteArray tcpData = Utility::PhmCommand;
qDebug()<<tcpData.toHex(' ').toUpper();
const QByteArray::iterator dataBeg = tcpData.begin();
qDebug()<<std::distance(dataBeg,tcpData.end());
emit App->sigTcpSend(tcpData);
qDebug()<<std::distance(dataBeg,tcpData.end());
emit App->sigTcpSend(tcpData);
qDebug()<<std::distance(dataBeg,tcpData.end());
emit App->sigTcpSend(tcpData);
qDebug()<<std::distance(dataBeg,tcpData.end());
打印结果为:
"5A 5A 12 00 00 20 00 00 00 00 00 00 00 00 00 00 5A 5A"
18
-1086
-1614
1362
为什么dataBeg 到end()的距离一直在变动?
qDebug()<<tcpData.toHex(' ').toUpper();
const QByteArray::iterator dataBeg = tcpData.begin();
qDebug()<<std::distance(dataBeg,tcpData.end());
emit App->sigTcpSend(tcpData);
qDebug()<<std::distance(dataBeg,tcpData.end());
emit App->sigTcpSend(tcpData);
qDebug()<<std::distance(dataBeg,tcpData.end());
emit App->sigTcpSend(tcpData);
qDebug()<<std::distance(dataBeg,tcpData.end());
打印结果为:
"5A 5A 12 00 00 20 00 00 00 00 00 00 00 00 00 00 5A 5A"
18
-1086
-1614
1362
为什么dataBeg 到end()的距离一直在变动?