我想通过给它变量名来通过函数访问变量的成员,我不断收到错误,说明字符串没有该成员:L。 这是结构。
struct questData {
int number;
std::string name;
std::string unlock;
std::string reward1;
std::string reward2;
std::string reward3;
int gold;
int xp;
bool completed;
std::string desc;
} qList [50];
然后我会尝试访问该成员。
void questGen(qNum)
{
std::cout << "Quest completed - " << qNum.name << "\n";
是的,这只是一个简单的文字冒险:(
答案 0 :(得分:1)
函数签名缺少参数的类型:
void questGen(questData qNum) {
....
答案 1 :(得分:1)
您需要将传递给函数的变量赋予数据类型声明。请记住,类只是一种创建自己的数据类型的方法,比如int(除了类可以变得更复杂)。
void questGen(questData qNum)
{
std::cout << "Quest completed - " << qNum.name << "\n";