Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何在其他包含的.cpp文件中使用函数和全局变量?_Windows - Fatal编程技术网

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

Windows 如何在其他包含的.cpp文件中使用函数和全局变量?,windows,Windows,我在包含和定义全局变量和函数方面有点困难。我有我的主.cpp文件,比如test.cpp。我还包括另一个.cpp文件(functions.cpp),其中包含一个函数MyFunction()。我的问题是,MyFunction使用了一个全局变量,如test.cpp中定义的HostName,还使用了另一个函数MyFunction2(),该函数也在test.cpp中定义。我的问题是MyFunction无法“看到”主机名MyFunction2 有人能帮我解决这个问题吗?我应该在哪里声明这些变量和函数,以便它

我在包含和定义全局变量和函数方面有点困难。我有我的主.cpp文件,比如test.cpp。我还包括另一个.cpp文件(functions.cpp),其中包含一个函数MyFunction()。我的问题是,MyFunction使用了一个全局变量,如test.cpp中定义的HostName,还使用了另一个函数MyFunction2(),该函数也在test.cpp中定义。我的问题是MyFunction无法“看到”主机名MyFunction2

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

谢谢

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

在测试中

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

extern string HostName;  // or whatever type HostName is
int MyFunction2();
然后,包括test.h的任何人都可以使用
HostName
MyFunction2
,将它们的定义保留在一个地方