Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: All
Oct 10, 2000

Assigning an Integer Value to an Enumeration

C++ doesn't allow you to assign integer value to an enumeration directly:

 
enum Direction (Up, Down};
Direction dir;
Dir=0; // error, can't assign int to enum type

However, you can use static_cast to explicitly cast an int value to an enumeration.

 
dir=static_cast < Direction > (0); // OK< dir equals 'Up'

If the int value is beyond the valid ranges of the enumeration, the results are undefined. Therefore, use this technique with caution:

 
dir=static_cast < Direction > (5); // undefined behavior

Danny Kalev
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date