私のプロジェクトは、罰金を働いていたと私は別のヘッダファイルで何かを変更したとき、私は突然、このエラーました:iが宣言されていない識別子Visual Studioは宣言されていない識別子エラーになります
:
エラーC2065「マップ」を
#include <map>
class Game{
Game();
}
:Game.hの#include <map>
一部ました
私Game.cppでエラーが発生します行:
_results.insert(map<std::string, int>::value_type(_players[i]->getUsername(), 0));
このコード行がうまく働きました!いくつかの時点まで
標準ヘッダーの名前の前に常に 'std ::'を使います。 [それは人生を楽にする](http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-in-c-considered-bad-practice) – NathanOliver
貼り付けたコードは、コンパイル( '}'の後にセミコロンがありません)。完全な例を投稿してください。 – Sean
map :: value_type btwの代わりにstd :: make_pair()を使うことをお勧めします。 –