問題截圖,問題最終出現原因
- 函數重載不明确:
//問題位置
ChatHandler(player->GetSession()).PSendSysMessage("裝備Guid:[%u],FM槽:[%u],Enchant錯誤,請報告管理者", Citem->GetGUID(), m_RemoveSuffSlot[0]);
//修改後
ChatHandler(player->GetSession()).PSendSysMessage("裝備Guid:[%u],FM槽:[%u],Enchant錯誤,請報告管理者", Citem->GetGUID().GetCounter(), m_RemoveSuffSlot[0]);
- git記錄 Chat.h
- void PSendSysMessage(char const* format, ...) ATTR_PRINTF(2, 3);
+ template<typename... Args>
+ void PSendSysMessage(char const* fmt, Args&&... args)
+ {
+ SendSysMessage(Acore::StringFormat(fmt, std::forward<Args>(args)...).c_str());
+ }