我试图创建一个小应用程序来习惯fileI / O,但我不知道如何在Functions.h中使用load()函数来覆盖main.cpp中的变量和函数中的变量。 ħ
我通过将变量用作函数中的参数来保存main.cpp中的变量。 到目前为止都很好 但是当我在main.cpp中调用load() - 函数时,它会从文件中加载变量并将它们存储在Functions.h中 我能做到
var = Functions.var;
每次但是由于这个程序是由用户控制的,我需要一种方法来完成我在load() - 函数内部所写的内容。
我希望你理解我的问题并且可以提供帮助 我很抱歉,如果一个类似的问题已经得到解答,但我在搜索时没有找到任何帮助,但也许这只是因为我不知道该搜索什么
答案 0 :(得分:1)
如果加载函数对其他变量了解太多,这是一个糟糕的设计。相反,您应该使用函数参数。将要加载的变量传递给加载函数。这确实意味着您需要引用参数:
void load(std::string& var) { ... }