One question about use of QSharedPointer
in following scenario:
I have a class with two QSharedPointer
s private class members:
class xy{
...
private:
QSharedPointer<QNetworkAccessManager> m_nam;
QSharedPointer<QNetworkReply> m_nr;
};
In the code I send a QNetworkAccessManager
post, the return value is a QNetworkReply
pointer.
QNetworkReply * QNetworkAccessManager::post(const QNetworkRequest & request, const QByteArray & data)
I want to to pass this pointer to my QSharedPointer
i.e. m_nr
.
I tried:
m_nam.reset( new QNetworkAccessManager(m_parent.data()));
QNetworkRequest request(url);
...
...
// following line is my problem
m_nr = QSharedPointer<QNetworkReply>(m_nam->post(request, postData));
...
But crashed, then I tried:
m_nam.reset( new QNetworkAccessManager(m_parent.data()));
QNetworkRequest request(url);
...
...
// following line is my problem
m_nr.reset( m_nam->post(request, postData));
...
But also crashed.
How to pass QNetworkReply
pointer correctly to my QSharedPointer
?