일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- MapReduce 실습
- 빅데이터를 지탱하는 기술
- 블로그 이전했어요
- wargame.kr
- leetcode 238
- leetcode 561
- 데이터레이크와 데이터웨어하우스
- docker로 airflow 설치하기
- leetcode 344
- airflow docker
- leetcode125
- leetcode 937
- leetcode 49
- leetcode 819
- 스파크 완벽 가이드
- 머신러닝
- 배열
- Hortonworks Sandbox
- leetcode
- webcrawler
- 올바른 변수명 짓기
- ctf-d
- leetcode 121
- leetcode 234
- Python
- leetcode 15
- 컴퓨터구조
- Hadoop
- 문자열 조작
- leetcode 5
Archives
- Today
- Total
목록more Effective C++ (1)
HyeM
More Effective C++[항목13]
항목 13 : 발생한 예외는 참조자로 받아내자 catch문 작성시, 예외객체가 전달되는 방식 1 포인터 2 값 3 참조자에 의한 전달(예외받기) TIP! : 문제점 : 해결점 1. 포인터 예외를 포인터로 발생시, 객체의 복사 X 위의 코드는 완벽하지 않다. 프로그램 흐름이 떠나더라도, 예외 객체가 그대로 남아 있을 수 있는 방법이 필요하다. 이에 대한 대안은 힙 객체를 새로 만들고, 그 객체의 포인터를 예외로 발생시킨다. 이로써 위의 문제는 해결되지만, catch문으로 들어온 포인터를 삭제하느냐 마느냐의 문제가 생긴다. 만약 예외객체가 원래부터 힙에 할당되지 않은 것이면, 메모리 해제를 해선 안된다. 하지만 이를 알 수 있는 방법이 없으므로, 이런 경우는 피하는 것이 좋다. 또한 '포인터에 의한 예외잡기..
Programming/C++
2020. 2. 24. 14:35