I am using fully qualified name of the enum inside a method in one of my class. But I am getting compiler warning which says ‘warning C4482: nonstandard extension used: enum ‘Foo’ used in qualified name’. In C++, do we need to use enums without the qualified name? But IMO, that looks ugly.
Any thoughts?
Yes, enums don’t create a new ‘namespace’, the values in the enum are directly available in the surrounding scope. So you get: