And just to confuse you a little bit more, here is a C++11 example you should try if you have got a recent compiler.
There are a few advantages compared to traditional (C) enums , which you can research.Code:#include<iostream> enum class Colour {Red,Green,Blue}; void foo(Colour c) { if(c==Colour::Red) std::cout<<"foo\n"; else std::cout<<"bar\n"; } int main() { foo(Colour::Red); foo(Colour::Blue); foo(Colour::Green); }