【问题标题】:How do you think I can solve Error C2664?您认为我可以如何解决错误 C2664?
【发布时间】:2021-08-14 17:34:15
【问题描述】:

我有一点问题。 我在编译时收到标题中提到的错误。 出现错误的行是 pItemData->GetName(), line.

但是,即使我更改了顺序,该行上的任何内容都会给出相同的错误。

当我删除#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

 );

【问题讨论】:

  • 您对错误信息有什么不明白的地方?该函数需要CGraphicObjectInstance *,而您传递的是const char *。你认为哪个论点是CGraphicObjectInstance *
  • char* evolutionMergeText 当我添加这个时,我得到了这个错误。 const char 已经存在并且工作正常。但是,在添加了我试图包含的 char* evolutionMergeText 之后,由于某种原因它给出了这样的错误。

标签: c++ c2664


【解决方案1】:

参数顺序错误。 evolutionMergeText 参数是函数中的最后一个参数。改变顺序

rkTextTail.RegisterItemTextTail(
    dwVirtualID,
    pItemData->GetName(),
    &pGroundItemInstance->ThingInstance
#ifdef ENABLE_WEAPON_EVOLUTION_SYSTEM
    , evolutionMergeText
#endif
 );

【讨论】:

  • 是的,我已经尝试过了。编译过程完成,没有任何问题。但是,当我从编译好的.exe文件进入游戏时,发现代码无效。此外;我获得代码的文件中的顺序是相同的。我通过查看以相同的方式添加它,它编译没有任何问题,但它给了我这个错误。我得到代码的文件中的顺序与我显示的相同。
  • 如果您不了解其他代码的作用,切勿将其他代码复制到您的代码中。
  • 这些代码是游戏插件的代码。插件的所有其他部分都工作正常,但最后,我无法解决这个缺点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-08
  • 2021-07-10
  • 1970-01-01
  • 2017-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多