[Interest] C'tor member initialisation with 'this'

Constantin Makshin cmakshin at gmail.com
Fri Jan 10 17:51:35 CET 2014


Everything is OK unless QNetworkAccessManager's constructor (or anything
further in the call chain) tries to use that pointer for anything beyond
copying it somewhere else. What exactly is looking suspicious to you?
On Jan 10, 2014 5:32 PM, "Frank Hemer" <frank at hemer.org> wrote:

> Hi,
>
> when looking at the code of the qt solutions (from git), I realized
> following
> snippet:
>
> class QT_QTSOAP_EXPORT QtSoapHttpTransport : public QObject
> {
>    ...
> private:
>     QNetworkAccessManager networkMgr;
>    ...
> };
>
> QtSoapHttpTransport::QtSoapHttpTransport(QObject *parent)
>     : QObject(parent), networkMgr(this)
> {
>    ...
> }
>
> Is there any reason why the QNetworkAccessManager needs to be initialized
> with
> the 'this' reference?
> Seems like a wrong approach to me - maybe because it used to be a pointer
> at
> some point in time?
>
> I found this when analyzing some weird and not really reproducible stack
> traces ...
>
> Frank
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20140110/c45cadb6/attachment.html>


More information about the Interest mailing list