일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- lua
- 함수 객체
- 상속
- effective stl
- operator new
- 메타테이블
- 영화
- 반복자
- 오블완
- 예외
- 참조자
- more effective c++
- resource management class
- virtual function
- 영화 리뷰
- 게임
- implicit conversion
- exception
- 언리얼
- 티스토리챌린지
- 다형성
- Effective c++
- UE4
- 암시적 변환
- reference
- Smart Pointer
- 비교 함수 객체
- 루아
- c++
- 스마트 포인터
Archives
- Today
- Total
목록위치지정 new (1)
스토리텔링 개발자
[Effective C++] 52. 위치지정 new / delete
항목 52 : 위치 지정 new를 작성한다면 위치 지정 delete도 같이 준비하자. new 중 기본 생성자에서 예외가 발생한다면?Widget* pw = new Widget;위 코드는 실행 중 두 개의 함수가 순차적으로 호출된다. (항목 16, 항목 17 참조)메모리 할당을 위한 operator new 호출Widget의 기본 생성자 호출만약 메모리 할당은 성공했으나, 기본 생성자에서 예외가 발생한다면?이미 할당된 메모리를 취소해야 한다.하지만 메모리에 대한 포인터가 pw에 할당되지 않고 예외가 발생했으므로, 사용자 코드에서는 메모리를 해제할 수 없다.그러므로 C++ 런타임 시스템이 이 역할을 맡아야 한다.이 상황에서 C++ 런타임 시스템이 하는 일은?호출한 operator new 함수와 짝이 되는 o..
개발/Effective C++
2024. 7. 26. 11:18