現在、次のコンパイル エラーが発生しています。
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;
以前に何かをテストするために使用していたコメント アウトされたテキストを残しました。コメント アウトされたテキストが完全に機能することは確かであり、それが機能する場合、追加した新しいコードが機能しない理由がわからないからです。 m 新しいクラスなどを使用していないので、イテレータのセットアップを取得しようとしました。
私は基本的に誰かに私の構文をチェックするように頼んでいると思うので、かなり失礼に感じます. 新しい目は大歓迎です!より多くのコード (私が提供できるもの) が必要になるかもしれませんが、私が言ったように、コメントアウトされたものが機能する場合は、新しいコードが必要だと思います。