2013-12-10 2 views
0

주 기능이있는 main.cpp로 C++ 프로젝트를 만들고 헤더 파일 header.h와 클래스 메소드가있는 cpp 파일 program.cpp를 만듭니다. 그것. 그래서 main.cpp에서 사용할 변수를 선언 할 수있는 방법이 있는지 묻고 싶었고 메소드는 program.cpp에서 읽을 수있었습니다.프로젝트의 모든 파일에서 사용할 수있는 C++ 변수

+3

어쩌면 그렇게해서는 안됩니다. [C++ faq] (http://www.parashift.com/c++-faq/global-vars.html) –

답변

4

예.

C++ 서적에서 extern 키워드를 찾으십시오.

+1

을 참조하십시오. 이것은 전역 변수라고하며 프로그램이 커지면서 전역 변수가 쉽게 남용되고 버그의 원인이되므로 더 많이 테스트하게됩니다. – teroi

+0

여기 글로벌 경찰이옵니다 –

2

전역 변수는 일반적으로 권장되지 않습니다,하지만 당신은 단순히 당신의 헤더 파일에 다음과 같이이 작업을 수행 할 수 있습니다

extern my_global_type myGlobal; 

당신은 다음과 같이 main.cppmyGlobal을 정의

my_global_type myGlobal = \* some init value *\; 

를 간단하게 사용 위의 extern 헤더를 포함하여 program.cpp에 있습니다. myGlobalnamespace에 넣음으로써 글로벌화를 조금 덜 할 수 있습니다 (그러나 모든 문제를 제거하지는 못합니다).

관련 문제