我正在学习C++并将我的项目从C移植到C++。在这个过程中,我遇到了一个问题:如何保存/更新在多个类中使用的变量?在C中,我使用全局变量,但这对于C++不好。
因此,假设我们有4个类:
class Main_Window
{
//...
void load_data_menu_selected();
}
class Data
{
//...
double *data;
}
class Load_Data
{
//...
double *get_filename_and_load();
}
class Calculate
{
//...
int do_calculation()
}
所以,Main_Window是应用程序主窗口的类,它与用户输入等进行交互。
我想做的是:
Load_Data
和Calculate
非常可疑。类是名词,不是动词。你可能需要一个DataLoader
,但很有可能你不需要那么复杂的东西——大部分时间你只需要Data
构造函数,而几乎所有其余时间都只需要在文件范围内使用一个自由函数load_from_filename
即可。 - Karl Knechtel