Цитата(Алексей1153 @ 10.9.2012, 15:36)
ну сделай ему явное приведение, раз он так хочет )
if (UIN[i] == (char)0xd0)
Спасибо, помогло. А не подскажете, что тут надо подправить?
Ошибка:
Цитата
\Qt\untitled-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2010__Qt_SDK_________\..\untitled\myclient.cpp:121: ошибка: C2666: QByteArray::operator !=: для 10 перегрузок есть подобные преобразования
\QtSDK\Desktop\Qt\4.8.1\msvc2010\include\QtCore/qbytearray.h(289): может быть "bool QByteArray::operator !=(const QString &) const"
\QtSDK\Desktop\Qt\4.8.1\msvc2010\include\QtCore/qstring.h(1240): или "bool operator !=(const char *,const QStringRef &)"
\QtSDK\Desktop\Qt\4.8.1\msvc2010\include\QtCore/qstring.h(1206): или "bool operator !=(const QString &,const QStringRef &)"
\QtSDK\Desktop\Qt\4.8.1\msvc2010\include\QtCore/qstring.h(938): или "bool operator !=(const char *,const QString &)"
\QtSDK\Desktop\Qt\4.8.1\msvc2010\include\QtCore/qbytearray.h(537): или "bool operator !=(const char *,const QByteArray &)"
\QtSDK\Desktop\Qt\4.8.1\msvc2010\include\QtCore/qbytearray.h(535): или "bool operator !=(const QByteArray &,const char *)"
\QtSDK\Desktop\Qt\4.8.1\msvc2010\include\QtCore/qbytearray.h(533): или "bool operator !=(const QByteArray &,const QByteArray &)"
или "встроенный оператор C++!=(QNoImplicitBoolCast, int)"
или "встроенный оператор C++!=(const char *, const char *)"
или "встроенный оператор C++!=(const void *, const void *)"
при попытке сопоставить список аргументов "(QByteArray, int)"
Строчка на которую ругается:
if (ssi_struct.Name != 0)
структура:
struct SSI
{
qint16 NameLen;
QByteArray Name;
qint16 SubGroupNum;
qint16 GroupNum;
qint16 Type;
qint16 DataLen;
QByteArray Data;
};