C ++将变量从.cpp传递到头文件

时间:2011-04-30 15:01:16

标签: c++ header-files

这与我之前提出的问题有关: C++ array in header file

main.cpp文件中的

有一个名为fin1

的变量
ifstream fin1("ACW2_data.txt");

这可能是一个愚蠢的问题,但我如何在头文件中使用main.cpp中此变量的值? (即有没有办法在两个文件之间传递变量?)

有关使用头文件的任何其他信息可能有帮助

提前致谢

3 个答案:

答案 0 :(得分:3)

此变量可以在头文件中声明为extern

extern ifstream fin1;

现在,您可以在#include此头文件(包括头文件本身)的任何位置使用此变量。您不需要像这样传递变量。 :)

答案 1 :(得分:2)

我认为您需要备份并解释您要做的事情。一般来说,头文件用于定义通用定义和声明。

“使用头文件中的值”是什么意思?通常,头文件不是运行代码的位置。那么需要在那里使用这个变量呢?

一般来说,需要在多个文件中使用的变量应该首先在标题中声明。在C ++中,这通常是类成员的形式。

更常见的是当另一个函数或方法需要使用相同的值时,将变量作为参数传递。

我无法从你提供的信息中看出来,但听起来你跟我走错了路。

答案 2 :(得分:0)

将此变量声明为extern。

   setTimeout(function () {
          iframe.contentWindow.postMessage(data, '*')
        }, 1000)

每次更改它时,它的值都会更新并在头文件中准备就绪 并且您可以在每个位置包含游览标题并使用该变量