在我的 Qt 项目中,我有一些类(.h 和 .cpp 文件)。在其中一些中,我使用了不同的常量和函数。有一些常量,我在 2 或 3 个不同的类中使用。但我认为,这并不是很好。那么,问题是如何避免这种情况?我是否应该再创建一个类,我可以在其中编写所有这些常量和函数,并包含此类?也许还有其他建议?
附言例如,abs
或 sign
等函数和 const int Scale = 50
最佳答案
你没有解释这些常量是什么。
我会给他们一些 #define
-d 宏,例如
#define MY_AVOGADRO 6.22e+23
或
#define MY_FIRST_NAME "Basile"
YMMV。我同意预处理器宏技术含量低,但它们很有用!
所以在一些通用 header 中有这样的#define
。养成使用一些通用前缀的习惯。在同一个头文件中,声明您的全局函数或定义您的 static inline
函数。
或者,编写类似的代码
const double my_avogadro = 6.22e+23;
您可能不需要为此定义 C++ 类
。
另见 this question .
关于c++ - 如何在我的项目中包含常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25544440/