2012年3月15日 星期四

[note]auto_ptr

auto_ptr<CPolicyEvent> pPolicyEvent( new CPolicyEvent(pEvent) );

有constructor 和desctructor之後, C++真的可以玩很多東西耶

auto_ptr 這玩意會在離開scope的時候 自動幫你Delete

 

template<class _Ty>
    class auto_ptr
        {    // wrap an object pointer to ensure destruction

    explicit auto_ptr(_Ty *_Ptr = 0) _THROW0()
        : _Myptr(_Ptr)
        {    // construct from object pointer
        }

~auto_ptr()
    {    // destroy the object
    delete (_Ty *)_Myptr;
    }'

private:
    const _Ty *_Myptr;    // the wrapped object pointer

}

 

方便~

沒有留言: