'typed enumerations'에 해당되는 글 1건

  1. 2008/06/05 좀 더 나은 enum 사용법. (1)
2008/06/05 14:49

좀 더 나은 enum 사용법.

Effective c++에서 강조하듯이 제 경우 #define대신 enum을 즐겨쓰는 편입니다.
구글링을 하다가 다음과 같이 enum을 사용하는 것을 보고 퍽이나 괜찮다 생각되 포스팅 해 봅니다.

요약하자면 아래와 같은 코드 대신
enum AIAction
{
AIActionEnter,
AIActionExit,
AIActionStop,
AIActionWalk,
AIActionRun,
};
제 경우 위와같이 쓰면서 접두어 고민을 무척 많이 했었는데요,
아래와 같이 namespace를 사용한 코드를 보면 보다 간결해 진 것을 알 수 있습니다.
namespace GameFlowType
{
enum Enum
{
Invalid,
Run,
Exit,
Restart,
Restore,
};
}

또  위 글의 덧글을 보니 c++0x에서  Strongly typed enumerations이 추가되었네요.

Trackback 0 Comment 1