我在包含和定义全局变量和函数方面遇到了一些麻烦。我有我的主.cpp文件让我们说test.cpp。我还有另一个包含函数MyFunction()的.cpp文件(functions.cpp)。我的问题是,MyFunction使用一个全局变量,如HostName,它在test.cpp中定义,并且还使用另一个函数MyFunction2(),它也在test.cpp中定义。我的问题是MyFunction不能“看到”HostName既不是MyFunction2。
有人可以帮我解决这个问题吗?我应该在哪里声明这些变量和函数,以便它们可以相互“看”和“使用”?
谢谢!
答案 0 :(得分:1)
我应该在哪里声明这些变量和函数?
在test.h中。
在test.cpp中,声明HostName
和。然后,在test.h中,声明以下内容:
extern string HostName; // or whatever type HostName is
int MyFunction2();
然后,任何包含test.h的人都可以使用HostName
和MyFunction2
,只能将其定义保留在一个位置。