이유 1. #define은 전처리기에서 작업하기 때문에 컴파일러가 모르게 된다. 2. 1번의 사항으로 이식성이 떨어지게 된다. 3. 1번의 사항으로 다른 파일의 헤더파일로 들어가면, 이것으로 인한 디버깅이 어려워진다. 4. 매크로함수의 버그 찾기가 어려워진다. 해결방법 변수 하나 더 주고, const를 사용 해라. 해결방법의 주의점 두가지 1. 상수 포인터를 정의할 때, - const char* const authorName = "Scoot Meyers"; 식으로 어떤 변경도 못하게 해라. 2. 클래스 범위안에서의 상수일때 - static const int NUM_TURNS=5; // 클래스 내부 private에다가 선언 이렇게 하면, 클래스의 전역구역(?)에 1개만 올라가서 클래스 내부에서만 접근 가능..
책 정리/Effective C++ 2판 검색 결과
해당 글 50건
항목 1. #define보다 const 와 inline을 사용 한다.
책 정리/Effective C++ 2판
2008. 5. 7. 05:14
하루에 10개씩 5일 동안 볼 생각이였는데, 내 수준으론 조금 벅차다
내 수준으로 조금 벅차다. 왜냐하면 읽는 도중 "3판이 나왔는데, 3판을 볼까?" 란 생각으로 집중력이 흐트러진다. 집중을 할수 없을 정도의 어려움이 따른다. .. 이럴때는 예전에 만들었던 알고리즘을 적용해 하나씩 공략해 나간다. 이 방법은 수능때 썼었고 나름데로 쓸만했고, 마음이 편했고 필요한 집중만 할수 있었다. 그래서 이번 Effectve C++ 의 테스크를 하나 만든다. ㅋㅋ #include const int YES = 1; const int NO = 0; BOOL IsAllRead(BOOK& _BOOK) { return _BOOK; } knowledge Algorithm(BOOK& _BOOK) { IsUndersand(IsDoRead(_BOOK))) { --_BOOK; } if(YES == Do..
책 정리/Effective C++ 2판
2008. 5. 7. 05:01
최근댓글