Using QByteRef with an index pointing outside the valid range of a QByteArray

使用5.12.0时,没有报错,但是程序换到5.14.0就报错
Using QByteRef with an index pointing outside the valid range of a QByteArray. The corresponding behavior is deprecated, and will be changed in a future version of Qt.

原因:并没有给QByteArray初始化或分配空间,然后就使用[]运算符重载来替换掉原来的元素。所以造成了:指向了QByteArray.有效范围之外。
错误例子:
Using QByteRef with an index pointing outside the valid range of a QByteArray_第1张图片

纠正:为其先分配空间再使用[]运算符,或使用append()添加
Using QByteRef with an index pointing outside the valid range of a QByteArray_第2张图片

你可能感兴趣的:(QT)