I have read a number of posts (i.e. Base enum class inheritance) that show ways to trick the compiler into extending a derived class such that the enumerations continue.
The problem I see with this approach is that should you need a new enumeration in the base class, this throws off the numbering system for the derived class. So long as you don't need to read in saved files, this is probably ok.
But, what if the class structure is for a serialized file? To me, this seems like a problem. What is the suggested best practice for dealing with this situation?