Mail Archives: djgpp/1997/01/30/20:08:06
cbird (cbird AT byu DOT edu) wrote:
: > enum alpha {a, b, c, d, e, f};
: >
: > in my header and when I try something like:
: >
: > alpha letter = a;
: > a++;
: >
: > I get an error saying no postincrement operator defined or something
: > along those lines.
: the a++ sohuld be a letter++ up there. I accidentally mistyped it when
: posting to this newsgroup (I know you can't increment a constant) I get
: an error when incrementing letter 'cause it's of type alpha and there is
: no defined incrementor of that type. My question is, how can I make it
: so. I believe it has something to do with overloading the ++ operator,
: but I've never done that before in C++.
First of all, you shouldn't be trying to increment an enumeration.
Enumerations are intended for sets of related items or concepts (such as
{yes, no} or {red, blue, green}), not for numerical ranges.
That said, you should be able to increment a by using:
a = (alpha) (a + 1);
: Christian Bird
: cbird AT byu DOT edu
- Raw text -