【发布时间】:2017-11-21 22:41:27
【问题描述】:
我的main.cpp包含头文件setup.h。
setup.h从一个文件中读取数据,即然后在 main.cpp 中使用。
在 setup.h 读取的数据文件中,一条数据是一个浮点变量,我需要在 main.cpp 中的函数(来自另一个头文件)中使用它强>。
在头文件中定义变量时不能使用 extern,因为这样我就不能用文件中的数据初始化它(编译时出错):
setup.h
...
extern float G = 0;
input >> G;
...
main.cpp
...
float G;
instance function(G);
...
如何在我的 main.cpp 文件中获取初始化变量?
【问题讨论】:
-
查看之前的stackoverflow问题stackoverflow.com/questions/3627941/…
-
为了保持一致性,我希望我的头文件中的所有数据都由同一个函数读出,这个解决方案可以工作,但我需要添加一个额外的 .cpp 文件才能读出这个值,我觉得很乱。