>  Q&A  >  본문

c++ - 전역 변수를 저장하는 방법은 무엇입니까?

먼저 질문 하나
책이나 온라인에서는 변수에 static을 추가하면 범위가 현재 파일이고, 범위를 추가하지 않으면 프로젝트 전체가 된다고 합니다
변수가 다음과 같다는 뜻인가요? static added는 이 파일에서만 사용할 수 있나요?

전역 변수를 저장하기 위해 파일을 사용합니다. 책에 따르면 이 전역 변수는 정적이어서는 안 되지만 나타납니다

. 으아아아

정적을 추가했는데 문제가 없었어요

VS2017을 사용하고 있습니다

이 문제를 설명해 주세요. 이 방법을 사용하여 글로벌 상황을 저장할 수 있나요?

怪我咯怪我咯2635일 전1252

모든 응답(1)나는 대답할 것이다

  • 三叔

    三叔2017-07-03 11:44:03

    정적으로 추가된 변수는 이 파일에서만 사용할 수 있다는 뜻인가요? 네.

    일반 코드에서는 전역변수를 마음대로 사용해도 되지만, 실제 프로젝트에서는 전역변수를 얼마든지 사용할 수 있습니다 이것만 기억하세요. 따라서 "모든 전역 변수를 하나의 파일에 저장"하는 접근 방식은 권장되지 않습니다.

    재정의로 인해 오류가 보고되어야 합니다. 전역 변수는 모든 파일에 표시되는 외부 링크 속성이기 때문에 obj 링크 프로세스 중에 재정의됩니다.

    어떤 파일에 이 변수가 필요한지 정적으로 만들 수 있습니다. 다른 파일에 이 변수의 값이 필요한 경우 이 변수를 클래스에 넣어 클래스 정적 멤버 변수로 만든 다음 A에서 참조하는 파일을 직접 포함할 수 있습니다. ::x 바로 그거예요.

    회신하다
    0
  • 취소회신하다