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