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
语句的右括号。