我目前收到以下编译错误:
In function 'int main()':
error: expected primary-expression before '>' token
error: missing template arguments before 'i'
error: expected ';' before 'i'
error: 'i' was not declared in this scope
我在下面的代码块中突出显示了第一个错误标志所在的行:
// test highscoresfilemanager reading & writing
/*
HighScorePair paira("holly", 10);
HighScorePair pairb("carl", 20);
*/
list< HighScorePair > list;
//list.push_back(paira); list.push_back(pairb);
HighScoresFileManager::GetInstance()->ReadFileToList(list);
list< HighScorePair >::iterator i; //ERROR FLAGS HERE ODDLY
for(i = list.begin(); i != list.end(); ++i)
std::cout << (*i).playerName << " " << (*i).playerScore << std::endl;
我留下了一些注释掉的文本,我以前用来测试某些东西,因为我确信注释掉的文本可以完美地工作,如果它有效,我不明白为什么我添加的新代码不起作用,我'我没有使用任何新的类或任何东西,我只是试图获得一个迭代器设置。
我觉得很粗鲁,因为我认为我基本上是在要求某人检查我的语法,我一直在阅读它并认为我一定是在某处遗漏了冒号或其他东西,但我就是看不出问题所在!一个新的眼睛将不胜感激!我很感激您可能想要更多代码(我可以提供),但是就像我说的那样,如果注释掉的东西有效,那么我认为新代码应该可以。