EC++ 2. define 대신 const, enum, inline 쓰기
Posted by Go crazy for anything that will make you smile.
const에 대한 이야기 나는 싱글톤을 쓰면서 항상 아래와 같은 방식으로 설정했다. #define g_pDevice MgDevice::GetInstance() 그래서 편리하게 g_pDevice를 마치 변수처럼 사용할 수 있었다. 하지만 이를 const로 바꾸면서 하나를 알게 되었다. const MgDevice* const g_pDevice = MgDevice::GetInstance(); 처음 생각은 이 클래스를 가리키는 g_pDevice 변수(define처럼 매크로가 아닌)는 값도 가리키는 클래스도 바뀌지 않고 주소도 바뀌지 않을 거라 생각해서 위와 같이 하였다. const로 바꾸고자 했던 이유는 define는 기호 테이블에 이름이 들어가지 않으며 컴파일러에서도 에러체크를 해주기 때문이다. 게다가 def..