从函数变量访问struct变量的成员

时间:2016-03-17 12:45:20

标签: c++ struct

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

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

2 个答案:

答案 0 :(得分:1)

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

void questGen(questData qNum) {
    ....

答案 1 :(得分:1)

您需要将传递给函数的变量赋予数据类型声明。请记住,类只是一种创建自己的数据类型的方法,比如int(除了类可以变得更复杂)。

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