Windows の CreateWindow(...style | style,...) のようなフラグを持つ関数、たとえば createnum 関数を作成するにはどうすればよいでしょうか。
int CreateNum(flag flags) //???
{
int num = 0;
if(flags == GREATER_THAN_TEN)
num = 11;
if(flags == EVEN && ((num % 2) == 1)
num++;
else if(flags == ODD && ((num % 2) == 0)
num++;
return num;
}
//called like this
int Number = CreateNum(GREATER_THAN_TEN | EVEN);
これは可能ですか?