2011-03-09 4 views
0

안녕하세요 컴퓨팅 세계의 사람들!C에서 .mm 및 .h 파일을 사용하여 전역 변수를 선언 하시겠습니까?

각 .h 파일에는 .mm의 무리가 있습니다. 모든 소스 파일에서 사용할 수있는 하나의 전역 unsigned int 변수를 원합니다.

extern unsigned int global_size_of_instrumental; 

을하지만 같은 슈퍼 이상한 오류 받고 있어요 : 지금 나는 .H 파일 중 하나에이 문을 배치하여이 작업을 수행하기 위해 노력하고있어 enter image description here

어떤 아이디어?

답변

2

당신은 에 넣고 필요 하나만 .mm 파일의 :

unsigned int global_size_of_instrumental; 

그리고는, 다른 모든 .mm에 ​​ 당신은 (참조)가 넣어 사용할 필요가 :

extern unsigned int global_size_of_instrumental; 

완료.

+0

아마도 'extern ...'을 헤더에 넣고'.mm' 파일에 포함 시키십시오. –

+0

@Chris Lutz : 네, 그렇게 할 수도 있습니다. –

4

extern은 변수가 "here"가 아닌 else으로 정의되는 지표입니다.

어딘가에 (바람직하게는 C 파일에 여러 정의의 가능성을 피하기 위해), 당신은해야합니다

unsigned int global_size_of_instrumental; 
관련 문제