如何使用自定义值定义类型?(typedef,enum)

Vid*_*dak -1 c++ enums types

在我的许多类的程序中,我使用它Color作为一个类型,它应该只有WHITEBLACK作为它的可能值.

所以我想写一下:

Color c; 
  c = BLACK;
  if(c == WHITE) std::cout<<"blah";
Run Code Online (Sandbox Code Playgroud)

和类似的东西.在我所说的所有类和标题中#include "ColorType.h",我都有Color c类属性,但我不知道该写些什么ColorType.h.我尝试了一些变化,typedef enum Color但它没有完全解决.

Let*_*_Be 5

enum Colors { Black, White };


int main()
{
    Colors c = Black;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)