天天看點

AzerothCore 由于函數重載不明确導緻的編譯錯誤

問題截圖,問題最終出現原因

AzerothCore 由于函數重載不明确導緻的編譯錯誤
  • 函數重載不明确:
//問題位置
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());
+    }
           

繼續閱讀