繁体   English   中英

从函数变量访问结构变量的成员

[英]accessing a member of a struct variable from a function variable

我想通过一个函数来访问一个变量的成员,给它一个变量名,我不断收到一个错误,说一个字符串没有那个成员: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";

是的,这只是一个简单的文字冒险:(

函数签名缺少参数的类型:

void questGen(questData qNum) {
    ....

您需要为传递给函数的变量提供数据类型声明。 请记住,类只是创建您自己的数据类型(如 int)的一种方式(类可能会变得更加复杂)。

void questGen(questData qNum)
{
    std::cout << "Quest completed - " << qNum.name << "\n";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM