This magic '1' number doesn't tell anything - it will be lost during review and only sudden comment tells that this first integer is actually a version. And you do not tell later that this is version, it is just a magic number you check your data against.

When it is explicit enum, define, static const or something similar you do know and see that it is a version