Добрый день.
Столкнулся с очень неожиданной проблемой, дело в том, что в Debug сборке, программа отрабатывает без ошибок, в то время как в Release сборке программа не запускается, либо запускается, но во время закрытия зависает.
Ошибка возникает при вызове функции сериализации:
void SomeClass::fillStructures()
{
...
QByteArray *byteArray = new QByteArray();
byteArray = serializationStrusct(structName1);
...
}
template <class T>
QByteArray* ZKPIGenerator::serializationStrusct(T var)
{
QByteArray *byteArray = new QByteArray();
QDataStream stream(byteArray, QIODevice::WriteOnly);
stream << var;
return byteArray;
}
Причем одно из полей структуры structName1 содержит в себе сериализованную этим же методом структуру structName0 , интересно то, что сериализация structName0 проходит без ошибок как в Debug, так и в Release сборке.
Спасибо.
Если будет нужно я предоставлю ранние участки кода, а так же типы полей структур.