[Development] Use QT_DEPRECATED_SINCE macro for specific enum values
André Somers
andre at familiesomers.nl
Wed Aug 12 20:05:02 CEST 2015
> Op 12 aug. 2015 om 19:52 heeft Keith Gardner <kreios4004 at gmail.com> het volgende geschreven:
>
>
>
>> On Wed, Aug 12, 2015 at 11:54 AM Denis Shienkov <denis.shienkov at gmail.com> wrote:
>> > skips three making Four == 3.
>>
>> yes, and what? :)
>>
>>
>> > This obviously needs to be:
>> > Four = 4
>>
>> Ok, seems it was a bad example with One-Four.. Let's consider another abstract example:
>>
>> enum Foo {
>> A,
>> B,
>> #if QT_DEPRECATED_SINCE(5, 2)
>> C,
>> #endif
>> D
>> };
>
> From your example, the initial values are the following:
> A = 0
> B = 1
> C = 2
> D = 3
>
> If you remove C due to the macro, then D is now equal to 3 from incrementing its value based off of B's value instead of C.
... and that becomes a problem when you, for instance, have saved the value as a setting or in a data file, to say nothing about binary compatibility.
André
> _______________________________________________
> Development mailing list
> Development at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/development
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20150812/79763567/attachment.html>
More information about the Development
mailing list