Eine Frage, über die Verwendung von QSharedPointer
in folgendem Szenario auf QSharedPointer:Pass QNetworkReply Zeiger
Ich habe eine Klasse mit zwei QSharedPointer
Privat Klasse Mitgliedern:
class xy{
...
private:
QSharedPointer<QNetworkAccessManager> m_nam;
QSharedPointer<QNetworkReply> m_nr;
};
Im Code, den ich einen QNetworkAccessManager
Post, Der Rückgabewert ist ein QNetworkReply
Zeiger.
QNetworkReply * QNetworkAccessManager::post(const QNetworkRequest & request, const QByteArray & data)
Ich möchte m_nr
diesen Zeiger auf meine QSharedPointer
das heißt passieren. Ich habe versucht:
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));
...
Aber abgestürzt ist, dann habe ich versucht:
m_nam.reset(new QNetworkAccessManager(m_parent.data()));
QNetworkRequest request(url);
...
...
// following line is my problem
m_nr.reset(m_nam->post(request, postData));
...
Aber auch abgestürzt.
Wie passiere ich QNetworkReply
Zeiger richtig zu meinem QSharedPointer
?
Bitte geben Sie ein minimales, vollständiges und überprüfbares Beispiel an. https://StackOverflow.com/Help/Mcve – hank
Sollte genug Beispiel Code sein, denke ich – user3728686