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

C++ pass variable from .cpp to header file

本文关键字:文件 cpp 变量 c++      更新时间:2023-10-16

这与我之前问的一个问题有关:头文件中的c++数组

在main.cpp文件中有一个变量叫做fin1

ifstream fin1("ACW2_data.txt");

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

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

Thanks in advance

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

extern ifstream fin1;

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

我认为你需要备份并解释你正在尝试做什么。头文件通常用于定义公共定义和声明。

你说的"使用头文件中的值"是什么意思?一般来说,头文件不是运行代码的地方。那么这里需要用到这个变量是什么?

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

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

从你提供的信息中我看不出来,但我觉得你好像走错了路。

声明该变量为extern。

extern ifstream fin1;

那么每次你改变它,它的值就会更新并准备好在你的头文件中你可以在任何地方都包含tour header并使用

这个变量