obj를 복사 했을때
collider의 주소가 동일시 된다
따라서
복사 생성자를 구현 해줘야 한다
컴포넌트를 가지고 있는 객체를 복사 할때 복사생성이 필요한지 잘 생각 해야한다.
부모 클래스인 obj의 명시적 복사생성자
collider는 디폴트 복사 생성 만든다
CObject::CObject(const CObject& _Origin)
:m_vPos{ _Origin.m_vPos }
, m_vScale{ _Origin.m_vScale }
, m_pCollider(nullptr)
, m_bAlive(true)
, m_iLife(_Origin.m_iLife)
, m_flifetime(0)
{
m_pCollider = new CCollider(*_Origin.m_pCollider);
m_pCollider->m_pOwner = this;
}
#define CLONE(type) type Clone(){return new type(this);}