[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