"네임 스페이스 X 사용"이유 클래스 / 구조체 수준 내에서 허용되지 않습니까? class C { using namespace std; // error }; namespace N { using namespace std; // ok } int main () { using namespace std; // ok } 편집 : 동기를 알고 싶어요. 정확히 모르겠지만 클래스 범위에서 이것을 허용하면 혼란이 발생할 수 있다고 생각합니다. namespace Hello { typedef int World; } class Blah { using namespace Hello; public: World DoSomething(); } //Should this be just World or Hello::World ? World ..