if( a == b == c )
{
}

의 결과는 무조건 false !!
( a == b ) 가 true / false 로 나오는데
그 값을 다시 c 와 비교하기 때문에
만약 c가 0이나 1이라면 우연찮게 true가 나올 가능성이 있다.
하지만 대부분 false가 나오겠지~

3개의 값이 똑같음을 비교하는건 귀찮지만 2개씩 비교해야 하나보다.
오늘 작업하면서 다른 사람이 짠 소스 였는데.
역시 매크로! 재밌다는걸 느꼈다.

#define DEFINE_OPTION_BOOL(NAME)   bool m_b##NAME##;
#define DEFINE_OPTION_BOOL_GETFUNC(NAME) inline const bool Can##NAME##() { return pSecured->m_b##NAME##; }
#define DEFINE_OPTION_INT(NAME)    int m_i##NAME##;
#define DEFINE_OPTION_INT_GETFUNC(NAME)  inline const int Get##NAME##() { return pSecured->m_i##NAME##; }

매크로를 쓴 이유는 기업비밀~!