如何在其他包含的.cpp文件中使用函数和全局变量?

时间:2011-09-13 10:11:43

标签: windows

我在包含和定义全局变量和函数方面遇到了一些麻烦。我有我的主.cpp文件让我们说test.cpp。我还有另一个包含函数MyFunction()的.cpp文件(functions.cpp)。我的问题是,MyFunction使用一个全局变量,如HostName,它在test.cpp中定义,并且还使用另一个函数MyFunction2(),它也在test.cpp中定义。我的问题是MyFunction不能“看到”HostName既不是MyFunction2。

有人可以帮我解决这个问题吗?我应该在哪里声明这些变量和函数,以便它们可以相互“看”和“使用”?

谢谢!

1 个答案:

答案 0 :(得分:1)

  

我应该在哪里声明这些变量和函数?

在test.h中。

在test.cpp中,声明HostName和。然后,在test.h中,声明以下内容:

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

然后,任何包含test.h的人都可以使用HostNameMyFunction2,只能将其定义保留在一个位置。