[리포트] 스마트포인트
- 최초 등록일
- 2010.11.07
- 최종 저작일
- 2010.11
- 3페이지/ 한컴오피스
- 가격 1,000원
소개글
제가 직접 레포트 작성 한것입니다
좋은정보이니 많은 도움 되시기 바랍니다
좋은 하루 되시고
감시 조심 하세요 ^ㅡ^*
목차
1. 스마트 포인터의 정의, 사용 이유
2. 장 단점
3. 사용 방법
4. 기타, UML 다이어그램을 통한 스마트 포인터 구조 설명)
본문내용
1. 스마트 포인터의 정의, 사용 이유
스마트 포인터는 포인터의 본래 기능에 부가적인 기능을 가지고 역할을 수행하는 객체를 말한다. 가비지 컬렉션(GC) 기능이 없어서 동적 할당한 객체를 매번 수동으로 삭제해야 하는 수고로움과 삭제를 못했을 경우 발생하는 엄청난 메모리 낭비를 막기 위하여 사용합니다.
2. 장 단점
장점
객체의 생성과 소멸 작업을 직접 조절할 수 있습니다. 이는 메모리 효율에 도움이 됩니다. 객체의 복사와 대입동작을 조절할 수 있습니다. 참조(dereferencing) 동작을 조절할 수 있다.
단점
스마트 포인터는 제약이 엄격해서 구현하기 까다롭고, 이해하기도 쉽지 않으며 이후의 유지 보수도 어렵습니다. 스마트 포인터를 사용한 코드는 보통의 포인터를 사용한 코드보다 디버깅이 훨씬 어렵다
3. 사용 방법
컴파일러에 의한 객체의 생성과 소멸 호출 이용한다. 연산자 오버라이딩 후 템플릿을 이용한 generic한 형태로 구현한다.
참고 자료
없음