Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- C++
- 프로그래머스
- map
- UELOG
- enumasByue
- C++최적화
- 약참조
- 람다
- UML관련
- UE_LOG
- 크리티컬섹션
- 언리얼엔진구조체
- 자료구조
- 알고리즘
- 델리게이트
- 정렬알고리즘
- unorder_map
- 선택정렬
- 람다사용정렬
- BFS
- 강참조
- moreeffectiveC++
- 스마트포인터
- dataasset
- 언리얼가비지컬렉터
- 정렬
- UE4 커스텀로그
- stl
- 데이터애셋
- 애셋로드
Archives
- Today
- Total
목록C & CPP/Effective C++ (25)
기억을 위한 기록들
[CPP-effective] 1-1 #define쓰려거든 다른걸 떠올리자.
1. #define을 쓰려거든 const, enum, inline을 떠올리자. (전처리기보단 컴파일러를 가까이 하자.) #define PI 3.1415926535 - 해당 PI가 있으면 컴파일러에게 넘어가기전에 전처리기가 밀어버리고 숫자 상수로 바꾸어버린다. 그 결과로 PI라는 이름은 컴파일러가 쓰는 기호 테이블에 들어가지 않는다. 소스안에는 PI가 있는데 에러 메시지엔3.1415926535가 있으므로, 숫자 상수로 대체된 코드에서 컴파일 에러라도 발생하면 꽤나 헷갈릴 수 있다. 게다가 PI를 내가 작성하지 않았다면 더욱 찾기 힘들 수 있다. 찾아 들어가느라 시간을 허비할 수도 있다. 해결법으로는 상수(const)를 쓰는 것이다. const double PI = 3.1415926535; 그리고 매크로를 ..
C & CPP/Effective C++
2021. 2. 21. 15:29