/home/hins/Qt5.9.8/5.9.8/gcc_64/include/QtCore/qbytearray.h:436: error: ‘QByteArray::operator QNoImplicitBoolCast() const’ is private
原因:用了uint8_t 给到(<<) QByteArray;但是qt没有这个运算符重载 。
解决办法:
在程序添加这几行代码
QByteArray &operator<<(QByteArray &l, quint8 r)
{
l.append(r);
return l;
}
QByteArray &operator<<(QByteArray &l, quint16 r)
{
return l <<quint8(r>>8)<<quint8(r);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)