Well,because he is using more than one constants and they all have to be with the same size. I think he has to use enum and put all the data in one constant, or define one certain size for all constants (so there won't be size mismatches and other rank for other level, etc. I don't know how to express it right). And practiculary, he will use that defined size as a size of all constants. It's like a size marker. I don't know if I explained it right....