2011-09-13 142 views
0

我在包含和定義全局變量和函數時遇到了一些問題。我有我的主要.cpp文件讓我們說test.cpp。我還有另一個.cpp文件(functions.cpp),其中包含一個函數MyFunction()。我的問題是,MyFunction使用一個像HostName這樣的全局變量,它在test.cpp中定義,還使用另一個函數MyFunction2(),它也在test.cpp中定義。我的問題是,MyFunction不能「看到」HostName既不MyFunction2。如何在其他包含.cpp文件中使用函數和全局變量?

有人可以幫我解決這個問題嗎?我應該在哪裏聲明這些變量和函數,以便彼此「看到」和「使用」?

謝謝!

回答

1

我應該在哪裏聲明這些變量和函數?

在test.h中。

在test.cpp中,聲明HostName和。然後,在test.h,聲明如下:

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

然後,誰就包括test.h可以使用HostNameMyFunction2,保持他們的定義,只有一個地方。

相關問題