【发布时间】:2015-06-11 14:19:53
【问题描述】:
在我的程序中,我定义了一个标题constants.h,我在其中定义了将在我的程序中使用的常量,其中包含多个类。不,我想从命令行读取常量并初始化这些常量,以便它们可以像以前一样使用。
constants.h:
const int FOO = 10;
classA.cpp:
#include "constants.h"
// uses FOO
classB.cpp:
#include "constants.h"
// uses FOO
我的想法是在主类中创建对象时读取FOO 的值并将其作为成员变量传递给两个类。但我不认为这是一个好主意,因为冗余。
【问题讨论】:
-
使用
FOO作为A 和B 的参数怎么样?如果它们实际上将值用于同一事物,那么它们之间可能存在一个通用功能,您可以将其外包给一个通用基类。