本文整理汇总了C++中CObj::Clone方法的典型用法代码示例。如果您正苦于以下问题:C++ CObj::Clone方法的具体用法?C++ CObj::Clone怎么用?C++ CObj::Clone使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CObj
的用法示例。
在下文中一共展示了CObj::Clone方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AddObject
HRESULT CObjMgr::AddObject( CPrototype* pProto, const TCHAR* pObjKey )
{
map<const TCHAR*,list<CObj*>>::iterator iter = m_MapObject.find(pObjKey);
CObj* pProtoInst = ((CObjProto*)pProto)->GetProto(pObjKey);
if (pProtoInst == NULL)
{
return E_FAIL;
} //객체를 가져온다
CObj* pObject = pProtoInst->Clone(); //복사해서 담아온다
pObject->Initialize();
if (iter == m_MapObject.end())
{//처음에 iter가 없다 (키가없다)
list<CObj*> Objlist;
Objlist.push_back(pObject); //프로토타입으로 복제한 오브젝트를 넣어줌
m_MapObject.insert(make_pair(pObjKey,Objlist));
}
else
{//키가 있을때
iter->second.push_back(pObject);
}
return S_OK;
}