오래된 흔적/Effective C++ (2) 썸네일형 리스트형 Item 1: Prefer const and inline to #define "preprocessor보다 compiler를 선호하라" #define ASPECT_RATIO 1.653 #define으로 정의된 것은 컴파일러가 소스코드를 컴파일 하기 전에 프리프로세서에 의해서 코드로부터 제거가 된다. 그러므로 ASPECT_RATIO는 심볼 테이블에 들어가지 않는다. 1. constant를 사용하는 소스 컴파일 시 confusing할 수 있다. 왜냐하면, ASPECT_RATIO가 아닌 1.653을 참조하기 때문. 2. 만약에 ASPECT_RATIO를 헤더 파일에 선언 하고, 그 헤더파일을 인클루드 하지 않으면 1.653이 어디서 왔는지 알수가 없다. 찾는데 개고생 할 소지가 있음. preprocess.. References * http://blog.naver.com/steinway17 영문판을 간단하게 정리해 놓음 이전 1 다음