본문 바로가기

c++ 언어/Effective C++

항목 2 : #define을 쓰려거든 const, enum, inline 을 떠올리자

자  본격적으로  Effective c++ 시작합니다.

제목만 봐도  감이  온다
C언어  주물럭 거려본  놈은  제목만 봐도  당연하지 라고  생각될거다
이번 장의  C++ 은  물론이고  C에서도  통용되는 말이다.

 #define 문은  C언어에서  정말  많이도 쓰인다
특히  리눅스  오픈소스를 보면  아주  define 문 형식이  암호화 되어 있다
define 안에 define 또 define  ...  보다가 짱날정도

간단한  상수 값 및  문자열은
const  로  대체 하자
일단 장점은  프리프로세싱 할때 define 문이 변환되는데  이러지 말고
const 변수 를 사용하면  컴파일시에  변수명도 체크되고
혹시 모를 에러도  쉽게  찾을 수 있잖아
좋은게 좋은거 같어

보기도 좋고  타입도  체크할수 있고  에러가 나도  쉽게 찾을 수 있잖아 

define 문에서  간단한  함수를 쓰는 이유중에 하나닥  함수 오버헤드  줄일려고
하는 거잖아?
이것도  inline 으로 대체 하자고

enum 은  알아서  잘쓰고.. ㅋ