Äúµ±Ç°µÄλÖãºÊ×Ò³ > IT±à³Ì > C++
| CÓïÑÔ | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | ѧÊõÓë´úÂë | cnn¾í»ýÉñ¾­ÍøÂç | gnn | ͼÏñÐÞ¸´ | Keras | Êý¾Ý¼¯ | Neo4j | ×ÔÈ»ÓïÑÔ´¦Àí | Éî¶Èѧϰ | ҽѧCAD | ҽѧӰÏñ | ³¬²ÎÊý | pointnet | pytorch | Òì³£¼ì²â | Transformers | Çé¸Ð·ÖÀà | ֪ʶͼÆ× |

×Ôѧ½Ì³Ì£ºC++ AddMemberº¯Êý´úÂëʾÀý

51×ÔÑ§Íø 2021-06-01 19:41:08
  C++
ÕâÆª½Ì³ÌC++ AddMemberº¯Êý´úÂëʾÀýдµÃºÜʵÓã¬Ï£ÍûÄܰﵽÄú¡£

±¾ÎÄÕûÀí»ã×ÜÁËC++ÖÐAddMemberº¯ÊýµÄµäÐÍÓ÷¨´úÂëʾÀý¡£Èç¹ûÄúÕý¿àÓÚÒÔÏÂÎÊÌ⣺C++ AddMemberº¯ÊýµÄ¾ßÌåÓ÷¨£¿C++ AddMemberÔõôÓã¿C++ AddMemberʹÓõÄÀý×Ó£¿ÄÇô¹§Ï²Äú, ÕâÀᆱѡµÄº¯Êý´úÂëʾÀý»òÐí¿ÉÒÔΪÄúÌṩ°ïÖú¡£

ÔÚÏÂÎÄÖÐÒ»¹²Õ¹Ê¾ÁËAddMemberº¯ÊýµÄ29¸ö´úÂëʾÀý£¬ÕâЩÀý×ÓĬÈϸù¾ÝÊÜ»¶Ó­³Ì¶ÈÅÅÐò¡£Äú¿ÉÒÔΪϲ»¶»òÕ߸оõÓÐÓõĴúÂëµãÔÞ£¬ÄúµÄÆÀ¼Û½«ÓÐÖúÓÚÎÒÃǵÄÏµÍ³ÍÆ¼ö³ö¸ü°ôµÄC++´úÂëʾÀý¡£

ʾÀý1: strlen

int CBlock::Write( int member_id, const char *member_data, CIcarus* icarus ){	CBlockMember *bMember = new CBlockMember;	bMember->SetID( member_id );		bMember->SetData( member_data, icarus );	bMember->SetSize( strlen(member_data) + 1 );	AddMember( bMember );	return true;}
¿ª·¢ÕßID:Elfmagi£¬ÏîÄ¿Ãû³Æ:OpenJK£¬´úÂëÐÐÊý:13£¬


ʾÀý2: time

bool Group::Create(ObjectGuid guid, const char* name){    m_leaderGuid = guid;    m_leaderName = name;    m_leaderLastOnline = time(nullptr);    m_groupType  = isBattleGroup() ? GROUPTYPE_RAID : GROUPTYPE_NORMAL;    if (m_groupType == GROUPTYPE_RAID)        _initRaidSubGroupsCounter();    m_lootMethod = GROUP_LOOT;    m_lootThreshold = ITEM_QUALITY_UNCOMMON;    m_masterLooterGuid = guid;    m_currentLooterGuid = guid;                                             // used for round robin looter    if (!isBattleGroup())    {        m_Id = sObjectMgr.GenerateGroupId();        Player* leader = sObjectMgr.GetPlayer(guid);        Player::ConvertInstancesToGroup(leader, this, guid);        // store group in database        CharacterDatabase.BeginTransaction();        CharacterDatabase.PExecute("DELETE FROM groups WHERE groupId ='%u'", m_Id);        CharacterDatabase.PExecute("DELETE FROM group_member WHERE groupId ='%u'", m_Id);        CharacterDatabase.PExecute("INSERT INTO groups(groupId,leaderGuid,mainTank,mainAssistant,lootMethod,looterGuid,lootThreshold,icon1,icon2,icon3,icon4,icon5,icon6,icon7,icon8,isRaid) "                                   "VALUES('%u','%u','%u','%u','%u','%u','%u','" UI64FMTD "','" UI64FMTD "','" UI64FMTD "','" UI64FMTD "','" UI64FMTD "','" UI64FMTD "','" UI64FMTD "','" UI64FMTD "','%u')",                                   m_Id, m_leaderGuid.GetCounter(), m_mainTankGuid.GetCounter(), m_mainAssistantGuid.GetCounter(), uint32(m_lootMethod),                                   m_masterLooterGuid.GetCounter(), uint32(m_lootThreshold),                                   m_targetIcons[0].GetRawValue(), m_targetIcons[1].GetRawValue(),                                   m_targetIcons[2].GetRawValue(), m_targetIcons[3].GetRawValue(),                                   m_targetIcons[4].GetRawValue(), m_targetIcons[5].GetRawValue(),                                   m_targetIcons[6].GetRawValue(), m_targetIcons[7].GetRawValue(),                                   isRaidGroup());    }    if (!AddMember(guid, name))        return false;    if (!isBattleGroup())        CharacterDatabase.CommitTransaction();    _updateLeaderFlag();    return true;}
¿ª·¢ÕßID:Ghaster£¬ÏîÄ¿Ãû³Æ:mangos-classic£¬´úÂëÐÐÊý:51£¬


ʾÀý3: sizeof

int CBlock::Write( int member_id, vector_t member_data ){	CBlockMember *bMember; 	bMember = new CBlockMember;	bMember->SetID( member_id );	bMember->SetData( member_data );	bMember->SetSize( sizeof(vector_t) );	AddMember( bMember );	return true;}
¿ª·¢ÕßID:DavidZeise£¬ÏîÄ¿Ãû³Æ:OpenJK£¬´úÂëÐÐÊý:14£¬


ʾÀý4: nsXBLProtoImplMethod

voidnsXBLContentSink::ConstructMethod(const PRUnichar **aAtts){  mMethod = nsnull;  const PRUnichar* name = nsnull;  if (FindValue(aAtts, nsGkAtoms::name, &name)) {    mMethod = new nsXBLProtoImplMethod(name);  }  if (mMethod) {    AddMember(mMethod);  }}
¿ª·¢ÕßID:EdgarChen£¬ÏîÄ¿Ãû³Æ:mozilla-cvs-history£¬´úÂëÐÐÊý:14£¬


ʾÀý5: AddMember

bool Party::AddMember(const int aid, const RogueGame &roguegame) {	//¤á¤Á¤ã¤¯¤Á¤ãÀýÍâµÄ¤Ê
C++ AddMenuItemº¯Êý´úÂëʾÀý
C++ AddLogº¯Êý´úÂëʾÀý
ÍòÊÂOK×ÔÑ§Íø£º51×ÔÑ§Íø_Èí¼þ×ÔÑ§Íø_CAD×ÔÑ§Íø×Ôѧexcel¡¢×ÔѧPS¡¢×ÔѧCAD¡¢×ÔѧCÓïÑÔ¡¢×Ôѧcss3ʵÀý£¬ÊÇÒ»¸öͨ¹ýÍøÂç×ÔÖ÷ѧϰ¹¤×÷¼¼ÄܵÄ×Ôѧƽ̨£¬ÍøÓÑϲ»¶µÄÈí¼þ×ÔÑ§ÍøÕ¾¡£