这与我之前提出的问题有关: C++ array in header file
main.cpp文件中的有一个名为fin1
的变量ifstream fin1("ACW2_data.txt");
这可能是一个愚蠢的问题,但我如何在头文件中使用main.cpp中此变量的值? (即有没有办法在两个文件之间传递变量?)
有关使用头文件的任何其他信息可能有帮助
提前致谢
答案 0 :(得分:3)
此变量可以在头文件中声明为extern
。
extern ifstream fin1;
现在,您可以在#include
此头文件(包括头文件本身)的任何位置使用此变量。您不需要像这样传递变量。 :)
答案 1 :(得分:2)
我认为您需要备份并解释您要做的事情。一般来说,头文件用于定义通用定义和声明。
“使用头文件中的值”是什么意思?通常,头文件不是运行代码的位置。那么需要在那里使用这个变量呢?
一般来说,需要在多个文件中使用的变量应该首先在标题中声明。在C ++中,这通常是类成员的形式。
更常见的是当另一个函数或方法需要使用相同的值时,将变量作为参数传递。
我无法从你提供的信息中看出来,但听起来你跟我走错了路。
答案 2 :(得分:0)
将此变量声明为extern。
setTimeout(function () {
iframe.contentWindow.postMessage(data, '*')
}, 1000)
每次更改它时,它的值都会更新并在头文件中准备就绪 并且您可以在每个位置包含游览标题并使用该变量