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

C++ 从函数变量访问结构变量的成员,c++,struct,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 [5

我想通过一个函数访问一个变量的成员,给它一个变量名,我不断得到一个错误,说字符串没有这个成员: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(qNum)
{

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

void questGen(questData qNum) {
    ....

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

void questGen(questData qNum)
{

std::我之前有一个参数,我只是尝试了一些不同的XDi,现在我看到了,我最初把它作为一个字符串,它抛出了那个错误,谢谢你指出了这一点。
void questGen(questData qNum)
{
    std::cout << "Quest completed - " << qNum.name << "\n";