2011-09-13 3 views
0

전역 변수와 함수를 포함하고 정의하는 데 약간의 문제가 있습니다. 내 주요 .cpp 파일 test.cpp 가정 해 봅시다. 또한 함수, MyFunction() 포함 된 다른 .cpp 파일 (functions.cpp) 포함되어 있습니다. 내 문제는 MyFunction이 test.cpp에 정의 된 HostName과 같은 전역 변수를 사용하며 test.cpp에도 정의 된 MyFunction2()라는 또 다른 함수를 사용한다는 것입니다. 내 문제는 MyFunction이 HostName과 MyFunction2를 "볼 수"없다는 것입니다.다른 .cpp 파일에 함수 및 전역 변수를 사용하는 방법은 무엇입니까?

누군가이 문제를 해결할 수 있도록 도와 줄 수 있습니까? 이 변수와 함수를 어디에서 선언해야합니까? 그래서 그들은 "볼"수 있고 "사용"할 수 있습니까?

감사합니다.

답변

1

어디에서 이러한 변수와 함수를 선언해야합니까?

in test.h

test.cpp에서 HostName 및을 선언하십시오. 그런 다음, test.h에 다음과 같이 선언한다

extern string HostName; // or whatever type HostName is 
int MyFunction2(); 

을 그리고, test.h는 한 곳에서 자신의 정의를 유지 HostNameMyFunction2을 사용할 수 있습니다 포함되어 누구든지.

관련 문제