在我的Qt项目中,我有一些类(.h和.cpp文件)。在其中一些我使用不同的常量和功能。有一些常量,我在2或3个不同的类中使用。但我想,那不是很好。那么,问题是如何避免这种情况?我应该再创建一个类,在那里我可以编写所有这些常量和函数,并包含这个类吗?也许有另一个建议?
P.S。例如,abs
或sign
等函数以及const int Scale = 50
答案 0 :(得分:2)
你没有解释这些常数是什么。
我会把它们变成#define
- d宏,例如
#define MY_AVOGADRO 6.22e+23
或
#define MY_FIRST_NAME "Basile"
YMMV。我同意预处理器宏是低技术的,但它们很有用!
所以在一些公共标题中有这样的#define
。养成使用一些常用前缀的习惯。在同一个头文件中,声明您的全局函数或定义static inline
函数。
或者,代码类似
const double my_avogadro = 6.22e+23;
您可能不需要为此定义C ++ class
。