views:

38

answers:

1

Hi! I'm going to use enum flags for options to initialize my class. The enum is:

namespace MCXJS
{
    enum VARPARAM
    {
        STATIC = 1,
        CONST = 2
    }

    //other things
}

If I'm right, in this case, to check for STATIC I need to do this:

if (param & MCXJS::VARPARAM::STATIC) //...

I know to do it this way:

if (param & MCXJS::STATIC) //...

i need to delete enum name. But it that really necessary? Cannot I use enum values of named enum without typing its name everywhere?

+1  A: 

Huh? You don't need to prefix it with the enumeration name. That's only needed for C++0x enum class scoped enumerations.

Johannes Schaub - litb
+1 : Only needed? That's greatly desired!
Kornel Kisielewicz