gpt4 book ai didi

c++ - 似乎无法在结构中使用整数

转载 作者:太空宇宙 更新时间:2023-11-04 14:23:45 24 4
gpt4 key购买 nike

struct stVitals                       // Entity vitals
{
int str;
int xp;
int batk;
};

int doAttack(stVitals Aggressor, stVitals Defender) // Calculate attack results
{
doHit(getATK(Aggressor), getDEF(Defender), getDDG(Defender), getLVL(Aggressor), getLVL(Defender));
}

int doHit([...] // Calculate damage

int getATK(stVitals sourcemob) // Calculate attack value
{
int output = ((sourcemob.str * getLVL(sourcemob.xp)) * 0.1) + sourcemob.batk;
return output;
}

int getLVL(int xp) // Return level from XP
{
return (xp * 0.001);
}

出现以下错误:

ERROR: Conversion from 'int' to non-scalar type 'stVitals' requested

我以这种方式在我的程序周围的各种 stVital 实例中使用整数,没有任何问题......我错过了什么?

编辑:它在提示 getATK 中的第一行

最佳答案

这里缺少的是调用 getATK 的代码。据推测,您在调用该函数时错误地传递了 int 参数而不是 stVitals 参数。

关于c++ - 似乎无法在结构中使用整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5670925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com