2014-04-12 3 views
1

OK, 개념입니다.모듈을 통한 전역 변수

저는 현재 10 가지 모듈과 클래스로 구성된 매우 복잡한 프로젝트를 작성하고 있습니다.

모든 모듈 (또는 선택된 모듈)이 언제든지 공유 (읽기/쓰기) 할 수있는 하나의 기본 변수/옵션 세트 (연관 배열?)가 있어야합니다.

이것을 달성하기위한 가장 친숙한 방법은 무엇입니까?


UPDATE : 하나 개의 모듈에서 변수 정의를 생성

흠 ... 그것을 설정/난 항상 얻을 수 있고, 내가 그것을 가져 상관없이 (의이 globals.d 모듈을 가정 해 봅시다). 그 간단한?! (아니면 내가 빠진 것이 있습니까?)

+3

괜찮습니다. 더 자세한 내용이 없으면 말하기 어렵 기 때문에 답변을 작성하는 것을 주저합니다. 모듈 스코프에서 선언 된 연관 배열은 동적으로 도입 될 수있는 몇 가지 구성 옵션에 대해서는 문제가 없습니다. 동일한 컨테이너에 혼합 된 유형이 필요할 경우 std.variant를 살펴볼 수 있습니다. 복수의 쓰레드가이 변수에 접근한다면, 그것들을'shared'로 선언하고 싶을 것이다. 여러 스레드가 생성 된 후에 돌연변이가 발생한다면 일부 스레드에서는 오래 가지 않게하기 위해 더 복잡한 작업을 수행해야 할 것입니다. – chadjoan

답변

1

대답을 적습니다. 그렇습니다. 일반적으로 globals.d와 같은 새로운 모듈을 만들고 그것을 사용하는 다른 모든 모듈에서 가져 오기만하면됩니다.