#include "boost shared_ptr.hpp"

class CEntity
{
private:
	int	m_nEntityType;

public:
	void SetEntiyType(int a_nEntityType)	{ m_nEntityType = a_nEntityType; }
	int  GetEntiyType(void)					{ return m_nEntityType; }

public:
	CEntity(void) {}
	~CEntity(void) {}
};

{
	// 선언 및 동적 할당
	// 스마트 포인터의 경우 선언과 동시에 동적할당을 해 주어야 한다.
	boost::shared_ptr		spEntity(new CEntity);

	// 포인터 처럼 사용 하면 된다.
	spEntity->SetEntiyType( TY_MONSTER );
	int nEntityType		= spEntity->GetEntiyType();

	 // 포인터 얻어 오기
	CEntity* pentity	= spEntity.get();
}

'Programming > C/C++' 카테고리의 다른 글

파일 입출력 사용법 정리  (0) 2012.11.05
숫자 타입 String에 담기  (0) 2012.11.05
Map 사용 방법 정리  (0) 2012.11.05
Posted by Habentius
: