Я создаю приложение на C ++ с каркасом QT, который включает HTTP-запрос POST. Значение, на которое указывает указатель ответа, не удаляется и вызывает утечку памяти. Я попытался удалить это распределение памяти следующим образом:
if (reply)
{
qDebug() << "reply deleted";
delete reply;
}
reply = m_qnam->post(request, jsonString);
qDebug() << reply;
connect(reply, SIGNAL(finished()), this, SLOT(handleNetworkData()));
connect(reply, SIGNAL(sslErrors(QList<QSslError>)), this, SLOT(handleSSLErrors()));
Всякий раз, когда я пытаюсь это сделать, программа мгновенно падает. В заголовке этого класса ответ инициируется как указатель:
QNetworkReply * reply;
Кто-нибудь знает, почему моя программа падает, удаляя выделение памяти, на которое указывает указатель? Что может быть возможным решением моей проблемы?