>백엔드 개발 >C++ >여러 소스 파일에서 전역 변수를 올바르게 관리하는 방법은 무엇입니까?

여러 소스 파일에서 전역 변수를 올바르게 관리하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-09 08:41:06265검색

How to Properly Manage Global Variables Across Multiple Source Files?

여러 파일에서 전역 변수 관리

소개

소스 파일 간 공통 변수에 액세스 프로그램 설계의 필수적인 측면입니다. 이 문서에서는 여러 파일 내에서 전역 변수를 선언하고 액세스하는 최적의 접근 방식을 조사합니다.

모범 사례

여러 파일에서 액세스 가능한 전역 변수를 선언하려면 다음 단계를 수행해야 합니다. 따라야 합니다:

  1. 헤더 파일 선언: 두 소스 파일이 모두 포함된 헤더 파일에서 전역 변수를 extern으로 선언합니다.

    //common.h
    extern int global;
  2. 소스 파일 정의: 전역 변수를 다음 중 하나만 정의합니다. 소스 파일. 변수를 정의하는 파일에는 extern 키워드가 포함되어서는 안 됩니다.

    //source1.cpp
    #include "common.h"
    int global = 42;

대체 접근 방식

권장되는 접근 방식은 extern 선언과 단일 정의에는 더 적은 대체 방법이 있습니다. 바람직함:

  • 정적 선언: 헤더 파일에서 전역 변수를 정적으로 선언하면 각 소스 파일의 내부 변수가 되어 공유 액세스가 방지됩니다.
  • 두 파일 모두에서 직접 정의: 두 소스 파일 모두에서 전역 변수를 정의하면 변수의 여러 인스턴스가 생성되어 다음과 같은 결과가 발생할 수 있습니다.

구현 예

다음 예를 고려하세요.

//source1.cpp
#include "common.h"
int function();
int main() {
  global = 42;
  function();
  return 0;
}

//source2.cpp
#include "common.h"
int function() {
  if (global == 42)
    return 42;
  return 0;
}

extern 선언을 사용하는 모범 사례를 따르고 단일 정의로 두 소스 파일 모두 전역 변수를 전역적으로 효과적으로 공유할 수 있습니다.

위 내용은 여러 소스 파일에서 전역 변수를 올바르게 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.