如何在我的项目中包含常量

时间:2014-08-28 08:41:47

标签: c++ qt

在我的Qt项目中,我有一些类(.h和.cpp文件)。在其中一些我使用不同的常量和功能。有一些常量,我在2或3个不同的类中使用。但我想,那不是很好。那么,问题是如何避免这种情况?我应该再创建一个类,在那里我可以编写所有这些常量和函数,并包含这个类吗?也许有另一个建议?

P.S。例如,abssign等函数以及const int Scale = 50

等常量

1 个答案:

答案 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

另见this question