Originariamente inviato da shodan
In C++ non è possibile incrementare un valore di un enum, perché la forte tipizzazione statica del linguaggio considera l'enum un tipo a se stante.
Quindi

Test a = A; a++;

si può fare in C, ma non in C++ perché Test è considerato un tipo a se stante non trasformabile in un int

Hai due strade:
o assegni il valore dell'enum ad un int e incrementi quello;

int a = A; a++;

oppure leggi qui
http://www.eptacom.net/pubblicazioni/pub_it/enum.html
e trasformi l'enumerato in una vera e propria classe.
Grazie non lo sapevo