[Development] Qt 5.3 header diff: QtCore

Nowacki Jedrzej Jedrzej.Nowacki at digia.com
Wed Apr 23 19:11:00 CEST 2014


Hi,

  Yes, the copy constructor is used. The change was introduced to calm down MSVC in paranoia mode, apparently it complains about usage of a default copy constructor if an assign operator is also defined by the compiler but not used, or something ridiculous like that.

https://codereview.qt-project.org/#change,83978

Cheers,
  Jędrek
________________________________________
From: development-bounces+jedrzej.nowacki=digia.com at qt-project.org [development-bounces+jedrzej.nowacki=digia.com at qt-project.org] on behalf of Thiago Macieira [thiago.macieira at intel.com]
Sent: Wednesday, April 23, 2014 01:34
To: development at qt-project.org
Subject: Re: [Development] Qt 5.3 header diff: QtCore

No major issues. All cosmetic.

Em ter 22 abr 2014, às 14:12:46, Thiago Macieira escreveu:
> --- a/src/corelib/kernel/qmetatype.h
> +++ b/src/corelib/kernel/qmetatype.h
> @@ -771,9 +771,13 @@ struct VariantData
>        , flags(flags_)
>      {
>      }
> +    VariantData(const VariantData &other)
> +        : metaTypeId(other.metaTypeId), data(other.data),
> flags(other.flags){} const int metaTypeId;
>      const void *data;
>      const uint flags;
> +private:
> +    VariantData &operator=(const VariantData &) Q_DECL_EQ_DELETE;
>  };

Is copy construction intended here? If so, please add a comment. If not,
please use Q_DISABLE_COPY.



More information about the Development mailing list