gpt4 book ai didi

c++ - 尝试提取不是结构的值的组成部分。 C++

转载 作者:行者123 更新时间:2023-11-28 07:04:10 24 4
gpt4 key购买 nike

关闭 this question 的背面我去做了第一次调试 (n00b),得到了错误:Attempt to extract a component of a value that is not a structure.
这是什么意思,对我的代码有什么影响?

if (questinfo.targetitem == "coins" && questinfo.targetitemquant >= coins)
{
cout << "You have enough coins to complete your task!" << endl;
questactive = false;
}

根据要求,struct定义如下:

struct questdata{
int ID;
string targetitem;
int targetitemquant;
string questgiver;
string questdesc;
};
questdata questinfo;

并且成员的值是从数组中分配的,如下所示:

questinfo.ID  = atoi(queststuff[0].c_str());
questinfo.targetitem = queststuff[1];
questinfo.targetitemquant = atoi(queststuff[2].c_str());
questinfo.questgiver = queststuff[3];
questinfo.questdesc = queststuff[4];

我认为可能是 IDtargetitemquant 被当作 C 字符串,但是错误发生在 targetitemtargetitemquant.

最佳答案

在这上面花费了数小时...这是一个非常简单的逻辑错误。 :@

if (questinfo.targetitem == "coins" && questinfo.targetitemquant >= coins)

应该是

if (questinfo.targetitem == "coins" && questinfo.targetitemquant <= coins)

注意 > 和 < 的区别。

关于c++ - 尝试提取不是结构的值的组成部分。 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22014140/

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