enum help

Derek Parnell derek at psych.ward
Wed Aug 27 14:53:03 PDT 2008


On Wed, 27 Aug 2008 15:21:14 -0400, Michael P. wrote:

> enum Card { NINE = 0, JACK = 2, QUEEN = 3, KING= 4, TEN = 10, ACE = 11 }
> void main()
> {
> Card MyCard;
> MyCard = NINE;
> }
> 
> I get an error saying that NINE is undefined ...

This is because the enum declaration creates its own namespace. This is so
you can disambiguate between different 'NINE' definitions...


 enum Card { NINE = 0, JACK = 2, QUEEN = 3, KING= 4, TEN = 10, ACE = 11 }
 enum Pin  { ONE = 1, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE }
 void main()
 {
 Card MyCard;
 Pin MyPins;
 MyCard = Card.NINE;
 MyPins = Pin.NINE;
 }


-- 
Derek Parnell
Melbourne, Australia
skype: derek.j.parnell


More information about the Digitalmars-d-learn mailing list