[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