일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 함수 객체
- lua
- UE4
- 게임
- 반복자
- 스마트 포인터
- 다형성
- 오블완
- Smart Pointer
- operator new
- 상속
- more effective c++
- 암시적 변환
- Effective c++
- resource management class
- implicit conversion
- c++
- effective modern c++
- 메타테이블
- 영화 리뷰
- 티스토리챌린지
- 영화
- virtual function
- 예외
- effective stl
- 언리얼
- exception
- 참조자
- 비교 함수 객체
- reference
Archives
- Today
- Total
목록2025/02/14 (1)
스토리텔링 개발자
[Effective Modern C++] 8. nullptr
항목 8. 0과 NULL보다 nullptr을 선호하라 0과 NULL리터럴 0은 int이다.포인터만 사용할 수 있는 위치에 0을 사용하면 암시적 변환으로 널 포인터로 해석하긴 하지만, 기본은 int.즉, 포인터가 아니다.NULL 역시 마찬가지다.하지만, NULL은 int 이외의 정수 타입(long)을 부여할 수도 있으므로 int라고 확신할 순 없다.아무튼 NULL 역시 포인터 타입이 아니다. C++98에서의 오버로딩 문제void f(int);void f(bool);void f(void*);f(0); // f(void*) 가 아닌 f(int)를 호출f(NULL); // f(void*) 가 아닌 f(int)를 호출하거나 컴파일 에러만일 NULL의 구현이 int가 아니라면 암시적 변환의 우선순위가 모두 ..
Effective C++/Effective Modern C++
2025. 2. 14. 10:48