참조 카운팅
어떨때 사용 하는가?
1. 상대적으로 많은 객체들이 상대적으로 적은 값을 공유 할 때
2. 어떤 객체값을 생성하거나 소멸시키는데 많은 비용이 들거나 메모리 소모가 클 때
구현방법
1. Count 변수를 두어, 포인터 복사, 포인터 대입, 포인터소멸시 이 변수의 값을 변경한다.
개인적인 생각
효율이 가장 중요하다?? 어찌 되었건 스마트 포인터를 만들어 봐야 한다.
못하면, 할수 없는게 더 많이 생기기 때문이다.
어떨때 사용 하는가?
1. 상대적으로 많은 객체들이 상대적으로 적은 값을 공유 할 때
2. 어떤 객체값을 생성하거나 소멸시키는데 많은 비용이 들거나 메모리 소모가 클 때
구현방법
1. Count 변수를 두어, 포인터 복사, 포인터 대입, 포인터소멸시 이 변수의 값을 변경한다.
개인적인 생각
효율이 가장 중요하다?? 어찌 되었건 스마트 포인터를 만들어 봐야 한다.
못하면, 할수 없는게 더 많이 생기기 때문이다.
'책 정리 > More Effective C++ 1판' 카테고리의 다른 글
항목 34 : 한 프로그램에서 C++와 C를 함께 사용하는 방법을 이해하자 (0) | 2008.05.29 |
---|---|
항목 33 : 상속 관계의 말단에 있지 않은 클래스는 반드시 추상 클래스로 만들자 (0) | 2008.05.26 |
항목 32 : 미래지향적인 프로그래머가 되자 (0) | 2008.05.26 |
항목 31 : 함수를 두 개 이상의 객체(타입)에 대해 가상 함수처럼 동작하도록 만들기 (0) | 2008.05.26 |
항목 30 : 프록시(Proxy) 클래스 (0) | 2008.05.26 |
항목 28 : 스마트 포인터(Smart Pointer) (0) | 2008.05.26 |
항목 27 : 힙에만 생성되거나 힙에는 만들어지지 않는 특수한 클래스 만드는 방법 (0) | 2008.05.22 |
항목 26 : 클래스 인스턴스의 개수를 의도대로 제한하는 방법 (0) | 2008.05.22 |
항목 25 : 생성자 함수와 비멤버 함수를 가상 함수처럼 만드는 방법 (0) | 2008.05.22 |
유용하고 재미있는 프로그래밍 기법들(Techniques) (0) | 2008.05.22 |
최근댓글