[詳解]
32 #ifndef _AK_SMARTPTR_H
33 #define _AK_SMARTPTR_H
110 _Assign( in_pObj.m_pT,
false );
129 operator T*()
const {
return m_pT; }
146 void _Assign( T* in_pObj,
bool in_bAddRef =
true )
148 if (in_pObj !=
NULL && in_bAddRef)
161 return m_pT == in_pObj;
168 #endif // _AK_SMARTPTR_H
bool _Compare(const T *in_pObj) const
internal use only
const T * Cast() const
Cast
const CAkSmartPtr< T > & operator=(T *in_pObj)
Assignation operator
CAkSmartPtr< T > & operator=(CAkSmartPtr< T > &&in_pObj)
Move Assignation operator
AkForceInline CAkSmartPtr()
Smart pointer constructor
void _Assign(T *in_pObj, bool in_bAddRef=true)
internal use only
AkForceInline T * Detach()
Give the pointer without releasing it.
~CAkSmartPtr()
Smart pointer destructor
AkForceInline CAkSmartPtr(const CAkSmartPtr< T > &in_rPtr)
Smart pointer copy constructor
AkForceInline CAkSmartPtr(CAkSmartPtr< T > &&in_rPtr)
Smart pointer move constructor
T * operator->() const
Operator ->
AkForceInline CAkSmartPtr(T *in_pT)
Smart pointer constructor
AkForceInline void Attach(T *in_pObj)
Assign with no Addref.
T ** operator&()
Operators to pass to functions like QueryInterface and other functions returning an addref'd pointer.
AkForceInline void Release()
Release
T * m_pT
internal use only
const T & operator*() const
Operator *
T & operator*()
Operator *
const CAkSmartPtr< T > & operator=(const CAkSmartPtr< T > &in_pObj)
Copy Assignation operator
あなたのプロジェクトについて教えてください。ご不明な点はありませんか。
プロジェクトを登録していただくことで、ご利用開始のサポートをいたします。
Wwiseからはじめよう