내 프로젝트는 잘 작동하고 있었고, 난 다른 헤더 파일에 뭔가를 변경할 때 다음 나는 갑자기 오류가있어 : 내가 비록 선언되지 않은 식별자비주얼 스튜디오 선언되지 않은 식별자 오류를 제공
:
오류 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()를 사용하는 것이 좋습니다. –