#pragma once #include "CSD/Manager/csdmRCPtrAbs.h" namespace Chao::CSD { class RCPtrAbs::RCObject { public: struct Vftable { be m_fpDtor; be m_fpDeallocate; }; xpointer m_pVftable; xpointer m_pMemory; be m_RefCount; xpointer m_pDealloctor; be m_eDealloctor; ~RCObject(); void Deallocate(void* in_pMemory); void Release(); }; } #include "CSD/Manager/csdmRCObject.inl"