대부분의 C++ 프로그래머는 글로벌 네임 스페이스를 오염시키는 것이 나쁜 생각이라고 생각하지만이 규칙을 무시할 수있는 시간이 있습니까?글로벌 네임 스페이스 반투하기
mytypes.h
typedef int MY_TYPE;
foo.cpp
MY_TYPE myType;
또는 네임 스페이스를 사용합니다 : -
예를 들어, 내가 특정 응용 프로그램을 통해 모두 사용할 필요는 유형이 나는 때문에 그것을 정의해야
mytypes.h
namespace ns {
typedef int MY_TYPE;
}
foo.cpp
ns::MY_TYPE myType;
...
using namespace ns;
MY_TYPE myType;
당신을 취하다? 첫 번째 방법을 사용할 수있는 경우가 있습니까?
대부분 동의하지만 MY_TYPE을 응용 프로그램에서 사용하는 경우 별도의 모듈/라이브러리의 일부로 사용할 수 있다는 신호가 될 수 있습니다. –