Proud::CHeldPtr< T > 클래스 템플릿 참조

Public 멤버 함수

 CHeldPtr (T *p_)
 
CHeldPtroperator= (T *p_)
 
void Free ()
 
void Attach (T *p_)
 
void Detach ()
 
 operator T * () const
 
T * operator-> () const
 

Public 속성

T * m_p
 

상세한 설명

template<typename T>
class Proud::CHeldPtr< T >

reference count를 세지 않는 덜 smart한 pointer이다.

  • ATL CAutoPtr과 같은 역할을 한다.
  • 이 객체가 파괴될 때 hold하고 있는 pointer의 object를 delete한다.

멤버 함수 문서화

template<typename T >
void Proud::CHeldPtr< T >::Attach ( T *  p_)
inline

object를 attach한다.

  • 이미 다른 것을 attach하고 있는 경우 그것을 delete하지는 않는다.
    매개변수
    p_attach할 객체의 포인터
template<typename T >
void Proud::CHeldPtr< T >::Detach ( )
inline

object를 detach한다. 즉, hold하고 있는 object를 NULL로 세팅한다.

  • 기존 attach된 object를 delete하지는 않는다.
  • 즉, Attach(NULL)과 같은 역할을 한다.
template<typename T >
void Proud::CHeldPtr< T >::Free ( )
inline

object를 제거한다.