• Advertisement
Sign in to follow this  

c++ enum question

This topic is 4373 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Ok, this might sound silly, but I was just wondering, that are 'enum' constants static? I mean how could I really know...

Share this post


Link to post
Share on other sites
Advertisement
They are constants and reside within their namespace, which - if you didn't specify any other namespace - would be the global namespace.
All constants are static and can always be accessed.

#include <iostream>
enum { CONST_01, CONST_02 };
enum TSomeConst { CONST_03, CONST_04 };

namespace Constants {
enum { CONST_01, CONST_02 };
};

int main( void ) {
std::cout << CONST_02 << TSomeConst::CONST_03 << CONST_04 << Constants::CONST_01 << std::endl;
};

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement