Ben la question est surtout "qu'est-ce que tu fais de ces valeurs derrière ?"
J'en ai déjà vu stocker des valeurs d'enum dans un fichier, modifier l'enum, et se demander derrière pourquoi quand on recharge les valeurs du fichier on tombe plus sur les bonnes... dans ce cas oui, il est plutôt impératif de fixer des valeurs.
Si c'est uniquement au cours de l'exécution, ben on s'en tape un peu, aucune trace n'est gardée après la fermeture du programme, donc tu peux les changer entre chaque exécution, ça a aucune importance.
Bref, tout dépend de l'application qu'on en fait...