CLONE

김태훈·2024년 1월 10일
0

Win32API

목록 보기
15/24
post-custom-banner

CLONE

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);}

profile
복습을 위한 핵심 내용 및 모작
post-custom-banner

0개의 댓글