2010-05-23 2 views
12

선언되지 않은 나는C++ 오류 : '문자열'내 헤더 파일에서

error: ‘string’ has not been declared

오류가 발생하지만 #include <string>이 파일의 맨 위에있는, 그래서 어떻게이 오류가 될 수있어?

+6

오류 ... 소스 코드하시기 바랍니다. –

답변

29

stringstd::string을 사용하거나 지시문을 사용하거나 선언을 사용하여 범위에 도입해야합니다. 당신이 당신의 컴파일러 알려 있어야하므로

4

사용

std::string var; 

또는

using namespace std; 
string var; 

문자열은 표준 네임 스페이스에 있습니다.

+0

+1 '네임 스페이스 사용하기'를 사용하는 유일한 사람이 아닌 것을 기쁘게 생각합니다. –

+3

번역 단위의 개인 정보 보호 정책을 준수하는 한. – aschepler

+2

@aschepler : 내 아기 있으라. –

관련 문제