В коде у меня встречается такая конструкция:
void Downloader::onFileDownloadFinished(QNetworkReply *reply)
{
...
// Если есть перенаправление
if(!urlRedirectedTo.isEmpty())
{
QNetworkRequest request(urlRedirectedTo);
networkReply->deleteLater(); // Напрямую удалять запрос нельзя, см. документацию
networkReply=webManager.get(request); // Новый запрос
reconnectSignalsNetworkReply(networkReply);
}
...
Здесь вызов deleteLater() происходит при одном значении указателя networkReply, и сразу же значение указателя меняется.
То есть, метод webManager.get() создаст новый объект QNetworkReply, и указатель на него будет присвоен переменной networkReply.
Вопрос. Когда сработает deleteLater() для networkReply, то будет удаляться объект по старому указателю, или по текущему?