일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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++
- 스마트 포인터
- implicit conversion
- 루아
- 비교 함수 객체
- UE4
- 다형성
- effective stl
- 오블완
- 암시적 변환
- 예외
- Effective c++
- lua
- operator new
- 티스토리챌린지
- 반복자
- 참조자
- reference
- virtual function
- 메타테이블
- Vector
- Smart Pointer
- 영화
- 영화 리뷰
- resource management class
- 상속
- 언리얼
- exception
- 게임
- more effective c++
Archives
- Today
- Total
목록자기 대입 (1)
스토리텔링 개발자
[Effective C++] 11. operator= 자기 대입 문제
항목 11. operator = 에서는 자기 대입에 대한 처리가 빠지지 않도록 하자 자기 대입자기 자신에 대해 대입 연산자를 적용하는 것. 자기 대입에 대한 처리가 필요한 이유중복 참조 때문에 자기 대입이 생길 수 있다.int i = 1;int& ci1 = i;int& ci2 = i;ci1 = ci2; // 중복참조로 인한 자기대입같은 타입 객체 여럿을 참조자 / 포인터로 사용하는 코드를 작성할 때는 같은 객체가 사용될 가능성을 고려해야 한다. 자기 대입 문제의 예시class Bitmap { ... };class Widget{private: Bitmap* pb;};Widget& Widget::operator=(const Widget& rhs){ delete pb; pb = ne..
개발/Effective C++
2024. 5. 30. 11:07