Login | Register   
RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.

Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: All
Apr 24, 2000



Application Security Testing: An Integral Part of DevOps

The Scope of Enumerators

The members of an enumerated type are called enumerators. For example:

  enum Direction
    Up, // an enumerator
    Down // another enumerator
  int main()

An enumerator's scope is the one enclosing the enumeration, not the enumeration itself. In other words, the identifiers Up and Down are defined in the global scope because the enumeration Direction is global. For this reason, you can't use the these identifiers in other enumerations, as this will cause a name conflict:

  enum Mood
    Up, // clashes with Direction's 'Up'
    Down // clashes with Direction's 'Down'

To avoid such conflicts, you can declare an enum type in a more restricted scope rather than the global scope. For example, you can declare it in a class or in a namespace:

  namespace GUI
    enum Direction
  GUI::Direction dir;
  dir=GUI::Up; // unambiguous  
Danny Kalev
Comment and Contribute






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



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