我有点小问题。在编译时,我得到了标题中提到的错误。出现错误的行是pItemData->GetName(),行。
但即使我更改了顺序,该行上的任何内容也会给出相同的错误。
当我删除#ifdef标签时,它们的问题就消失了。但是当我添加这些的时候,这个问题就出现了。
'void CPythonTextTail::RegisterItemTextTail(DWORD,const char *,CGraphicObjectInstance *,char *)' : 3 arguments cannot be converted from 'const char *' to 'CGraphicObjectInstance *'.相关文件和定义(.h文件):
#ifdef ENABLE_WEAPON_EVOLUTION_SYSTEM
void CPythonTextTail::RegisterItemTextTail(DWORD VirtualID, const char* c_szText,
CGraphicObjectInstance* pOwner, char * evolutionMergeText)
#else
void CPythonTextTail::RegisterItemTextTail(DWORD VirtualID, const char* c_szText,
CGraphicObjectInstance* pOwner)
#endif错误行(.cpp文件)
#ifdef ENABLE_WEAPON_EVOLUTION_SYSTEM
char evolutionMergeText[100]; char evolutionText[6][10] = { "", "Yaygın ", "Seyrek ", "Nadir
", "Efsane ", "Eşsiz " };
sprintf(evolutionMergeText, "%s%s", evolutionText[evolution], pItemData->GetName());
#endif
rkTextTail.RegisterItemTextTail(
dwVirtualID,
#ifdef ENABLE_WEAPON_EVOLUTION_SYSTEM
evolutionMergeText,
#endif
pItemData->GetName(),
&pGroundItemInstance->ThingInstance
);发布于 2021-08-14 18:14:22
参数顺序错误。evolutionMergeText参数是函数中的最后一个参数。更改顺序
rkTextTail.RegisterItemTextTail(
dwVirtualID,
pItemData->GetName(),
&pGroundItemInstance->ThingInstance
#ifdef ENABLE_WEAPON_EVOLUTION_SYSTEM
, evolutionMergeText
#endif
);https://stackoverflow.com/questions/68785620
复制相似问题