주 기능이있는 main.cpp로 C++ 프로젝트를 만들고 헤더 파일 header.h와 클래스 메소드가있는 cpp 파일 program.cpp를 만듭니다. 그것. 그래서 main.cpp에서 사용할 변수를 선언 할 수있는 방법이 있는지 묻고 싶었고 메소드는 program.cpp에서 읽을 수있었습니다.프로젝트의 모든 파일에서 사용할 수있는 C++ 변수
0
A
답변
4
예.
C++ 서적에서 extern
키워드를 찾으십시오.
+1
을 참조하십시오. 이것은 전역 변수라고하며 프로그램이 커지면서 전역 변수가 쉽게 남용되고 버그의 원인이되므로 더 많이 테스트하게됩니다. – teroi
+0
여기 글로벌 경찰이옵니다 –
2
전역 변수는 일반적으로 권장되지 않습니다,하지만 당신은 단순히 당신의 헤더 파일에 다음과 같이이 작업을 수행 할 수 있습니다
extern my_global_type myGlobal;
이
당신은 다음과 같이 main.cpp
에 myGlobal
을 정의
my_global_type myGlobal = \* some init value *\;
를 간단하게 사용 위의 extern
헤더를 포함하여 program.cpp
에 있습니다. myGlobal
을 namespace
에 넣음으로써 글로벌화를 조금 덜 할 수 있습니다 (그러나 모든 문제를 제거하지는 못합니다).
관련 문제
- 1. C 프로젝트의 모든 변수 유형 식별
- 2. 레일스 환경 파일에서 사용할 수있는 구성 변수
- 3. 모든 함수에서 사용할 수있는 PHP 클래스의 변수
- 4. 여러 프로젝트에서 사용할 수있는 변수
- 5. C++ 프로젝트의 C++ MFC ocx 포인터 매개 변수
- 6. 텍스트 파일에서 변수 읽기 C++
- 7. 여러 개의 .c 파일에서 볼 수있는 전역 변수 정의 방법
- 8. C# 모든 양식의 전역 변수
- 9. C++의 텍스트 파일에서 사용할 수있는 시퀀스 집합 읽기
- 10. 여러 소스 파일에서 사용할 전역 변수 정의
- 11. 텍스트 파일에서 변수 추출하기 (C)
- 12. 텍스트 파일에서 변수 추출하기 (C++)
- 13. 변수 선언은 내가 여러 소스에서 사용할 수있는 변수가 경우
- 14. C++ 프로젝트의 모든 코드 목록 인쇄
- 15. Xamarin.Android 프로젝트의 파일에서 읽기
- 16. 이맥스 + 클로저. 프로젝트의 모든 소스 파일에서 자동 완성 데이터
- 17. 프로젝트의 모든 클래스를 반복합니다.
- 18. Blackberry 프로젝트의 모든 파일에서 파일을 찾을 수 없음 오류
- 19. 자바 프로젝트의 모든 패키지
- 20. System.Web.Optimization은 클래스 라이브러리 프로젝트의 면도기 뷰 파일에서 사용할 수 없습니다.
- 21. 맞춤 변수 필터에서 사용할 수있는 전역 변수 변수
- 22. 자동 로그온 C# 프로젝트의 모든 메소드에 입력
- 23. 테마에 사용할 수있는 octopress 변수 개요?
- 24. 모든 프로젝트에서 사용할 수있는 데이터베이스 만들기
- 25. 텍스트 파일에서 정적 문자열로 C# 읽기 변수
- 26. 모든 메소드에서 사용할 수있는 변수를 선언하는 방법은 무엇입니까? | C#
- 27. VSTO Outlook AdvancedSearch에서 사용할 수있는 모든 속성
- 28. Ruby에서 파일에서 변수 읽기
- 29. 프로젝트의 C++ 전역 상수
- 30. 모든 윈도우에서 동일한 usercontrol 동일한 프로젝트의 폼 C#
어쩌면 그렇게해서는 안됩니다. [C++ faq] (http://www.parashift.com/c++-faq/global-vars.html) –