在我的程序中,我定义了一个标头constants.h
,在其中定义了将在我的程序中使用的常量,其中包含多个类。不,我不想从命令行读取常量并初始化这些常量,以便可以像以前一样使用它们。
constants.h:
const int FOO = 10;
classA.cpp:
#include "constants.h"
// uses FOO
classB.cpp:
#include "constants.h"
// uses FOO
我的想法是,FOO
在主类中创建对象时,读取的值并将其作为成员变量传递给两个类。但是由于冗余,我认为这不是一个好主意。
您的程序有多个类,所以我想您正在使用面向对象的范例进行编程-在此类项目中不建议使用全局变量。当然,引入信息冗余也是不好的。
您可以做的是创建一个新类,该类将存储所有常量,并负责在命令行中读取它们。然后,您可以在classA
以及classB
其他需要这些常量的地方存储对此类对象的引用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句