enum help

Zarathustra adam.chrapkowski at gmail.com
Wed Aug 27 16:14:16 PDT 2008


Michael P. Wrote:

> So, I'm having problems with enums.
> 
> Let's say I have this piece of code:
> 
> 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 and it cannot be implicitly converted to type int. How would I make a Card variable get the value of NINE?

Use anymous enumerate,
_______________________________________________
enum{
  NINE  =  0,
  JACK  =  2,
  QUEEN =  3,
  KING  =  4,
  TEN   = 10,
  ACE   = 11
}

void main{
	auto MyCard = NINE;
}
_______________________________________________

aliases
_______________________________________________
enum Card{
  NINE  =  0,
  JACK  =  2,
  QUEEN =  3,
  KING  =  4,
  TEN   = 10,
  ACE   = 11
}

alias Card.NINE  NINE ;
alias Card.JACK  JACK ;
alias Card.QUEEN QUEEN;
alias Card.KING  KING ;
alias Card.TEN   TEN  ;
alias Card.ACE   ACE  ;

void main{
  Card MyCard = NINE;
}
_______________________________________________

or namespace Card
_______________________________________________
enum Card{
  NINE  =  0,
  JACK  =  2,
  QUEEN =  3,
  KING  =  4,
  TEN   = 10,
  ACE   = 11
}
void main{
  Card MyCard = Card.NINE;
}


More information about the Digitalmars-d-learn mailing list