[c++] 네임스페이스와 전역 변수
C++에서는 네임스페이스(namespace)를 사용하여 전역 변수의 충돌을 방지할 수 있습니다. 네임스페이스는 변수, 함수, 클래스 등을 하나의 이름 아래 묶는 데 사용됩니다. 또한, 전역 변수를 사용할 때 네임스페이스를 고려해야 합니다.
네임스페이스
namespace example {
int globalVar;
}
위의 코드에서 example
이라는 네임스페이스 안에 globalVar
이라는 전역 변수를 선언했습니다. 이제 다른 곳에서 globalVar
를 사용할 때 example::globalVar
로 접근할 수 있습니다.
전역 변수
전역 변수는 프로그램 어디에서나 접근할 수 있는 변수입니다. 하지만 여러 개의 소스 파일에서 동일한 이름의 전역 변수를 사용하면 충돌이 발생할 수 있습니다.
네임스페이스와 전역 변수의 함께 사용
namespace example {
int globalVar;
}
int main() {
example::globalVar = 10;
return 0;
}
위의 예제에서 main
함수에서 example::globalVar
를 사용하는 것을 볼 수 있습니다.
C++에서는 네임스페이스를 사용하여 전역 변수의 충돌을 방지하고 코드의 가독성을 향상시킬 수 있습니다.
참고 자료: cplusplus.com, learncpp.com