누가 PCH에 using namespace std;를 해논 것이다;;;
개인적인 의견으로는 헤더에 using namespace를 사용하는 것 보다는
cpp 파일에 using 지시자를 사용하는 것이 맞다고 본다.
헤더에 using namespace를 사용하면 이름이 꼬일 수가 있기 때문이다.
코드로 보자면...
처럼 헤더 파일에서 사용하는 것이 아니라
로.. 그 cpp에서 딱 사용할 클래스 또는 함수만 using으로 사용하는 것이다.
정규식을 사용해서 std 넴스풰이스를 붙여보자.
Find what : {[ \t]}{(list|vector|map)}\<{[^\>]+}\>
Replace with : \1std::\2<\3>
string의 경우 일반적인 STL 함수/클래스들과는 따로 하는 것이 좀 더 편하다.
Find what : {[ \t]}string{[ \t]}
Replace with : \1std::string\2
결론: 제공되는 클래스 이름과 동일한 변수명은 쓰지 말자... =ㅁ=;;
개인적인 의견으로는 헤더에 using namespace를 사용하는 것 보다는
cpp 파일에 using 지시자를 사용하는 것이 맞다고 본다.
헤더에 using namespace를 사용하면 이름이 꼬일 수가 있기 때문이다.
코드로 보자면...
처럼 헤더 파일에서 사용하는 것이 아니라
로.. 그 cpp에서 딱 사용할 클래스 또는 함수만 using으로 사용하는 것이다.
정규식을 사용해서 std 넴스풰이스를 붙여보자.
Find what : {[ \t]}{(list|vector|map)}\<{[^\>]+}\>
Replace with : \1std::\2<\3>
string의 경우 일반적인 STL 함수/클래스들과는 따로 하는 것이 좀 더 편하다.
Find what : {[ \t]}string{[ \t]}
Replace with : \1std::string\2
결론: 제공되는 클래스 이름과 동일한 변수명은 쓰지 말자... =ㅁ=;;
'Troubleshooting' 카테고리의 다른 글
Break when an exception is (0) | 2010.12.03 |
---|---|
마일스 사운드 버그 (3) | 2010.11.17 |
intrin.h errors (0) | 2010.10.28 |
#include <windows.h> (0) | 2010.10.26 |
numeric_limits problem with windows.h (0) | 2010.07.27 |