C++ 从瑞典语到英语的词汇测试

C++ 从瑞典语到英语的词汇测试,c++,language-translation,lexicographic,C++,Language Translation,Lexicographic,这是我第一次来这里 此代码用于从瑞典语到英语的词汇表测试 我对(*it.engelska)有问题!为什么我不能在这个代码中使用(*it).engelska 非常感谢 void prov(list<Glosor> lista) { string testet; int santal = 0; int rsvar = 0; list<Glosor>::iterator it; for(it = l

这是我第一次来这里

此代码用于从瑞典语到英语的词汇表测试

我对
(*it.engelska)
有问题!为什么我不能在这个代码中使用
(*it).engelska

非常感谢

void prov(list<Glosor> lista)
{
        string testet;
        int santal = 0;
        int rsvar = 0;
        list<Glosor>::iterator it;
        for(it = lista.begin(); it != lista.end(); it++){
            cout << (*it).svenska << " betyder på engelska: "; // *it writes the swedish word for translate.
            getline(cin, testet); //Here you write the english word and "if" function test if it's correct.
            if(testet == (*it).engelska){
                cout << "Ratt svar!\n";
                rsvar++;
                }
            else{
            cout << "Tyvärr fel svar rätt svar är: "<< (*it).engelska) << endl; // Here i use "it" to write the correct answare if you guess wrong. But it keep telling me "error: expected ';' before ')' token"
            }
            santal++;
        }
        cout << "Du hade " << rsvar << " rätt svar av " << santal << " möjliga" << endl;
}
void prov(列表A)
{
弦测试器;
int-santal=0;
int-rsvar=0;
列表::迭代器;
for(it=lista.begin();it!=lista.end();it++){

cout在
engelska
之后的第15行中有一个右括号,没有匹配的左括号:

cout << "Tyvärr fel svar rätt svar är: "<< (*it).engelska) << endl;
//                           here------------------------^

cout在
engelska
之后的第15行中有一个右括号,没有匹配的左括号:

cout << "Tyvärr fel svar rätt svar är: "<< (*it).engelska) << endl;
//                           here------------------------^

cout如果你能准确地解释为什么“我不能使用(*It).engelska)”,那会很有帮助。你得到了什么错误消息?更有用的是“Glosor”类/结构的定义。“engelska”字段可能标记为“private”?如果“prov”是一个全局函数,那么“engelska”成员需要被设置为“public”@dasblinkenlight我想问题出在
(*it).engelska)
。不是吗?@RegisteredUser是的,我想OP复制/粘贴了
if
行,但是忘记了删除他的
if
语句的右括号。如果你能准确地解释为什么“我不能使用它”。.engelska)会很有帮助。您得到了什么错误消息?更有用的是“Glosor”类/结构的定义。也许“engelska”字段标记为“private”?如果“prov”是一个全局函数,那么“engelska”成员需要“public”。@dasblinkenlight我认为问题出在
(*it)中.engelska)
。不是吗?@RegisteredUser是的,我想OP复制/粘贴了
if
行,但忘记了删除他的
if
语句的右括号。