Проблема в сравнении двух больших чисел. Пытаюсь проверить CRC32, когда приходит ошибочная сумма то появляется ошибка:
ASSERT: "uint(i) < uint(size())" in file C:\Qt\5.3\mingw482_32\include/QtCore/qbytearray.h, line 432
Invalid parameter passed to C runtime function.
Invalid parameter passed to C runtime function., вот что там находится:
inline char QByteArray::at(int i) const
{ Q_ASSERT(uint(i) < uint(size())); return d->data(); }
А вот что я сравниваю:
// Checking the crc32
if(!(crc32-(unsigned int)0x3425))
{
}
вместо числа стояла функция возвращающая число, но даже это не хочет сравнивать, после этой строки ошибка
Runtime to terminate и т.д. ?
Может проблема в компиляторе ?