> Op 12 aug. 2015 om 19:52 heeft Keith Gardner <kreios4...@gmail.com> het > volgende geschreven: > > > >> On Wed, Aug 12, 2015 at 11:54 AM Denis Shienkov <denis.shien...@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@qt-project.org > http://lists.qt-project.org/mailman/listinfo/development
_______________________________________________ Development mailing list Development@qt-project.org http://lists.qt-project.org/mailman/listinfo/development