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

标签 c++ qt

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

附言例如,abssign 等函数和 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/

相关文章:

c++ - 使用角色更改 QAbstractTableModel headerData

c++ - PCAP捕获文件头怎么写?

c++ - 我怎样才能找到曲线上方的区域

c++ - '->' 的基操作数具有非指针类型 'QStandardItemModel'

c++ - QThread 插槽行为

c++ - QAbstractTableModel::insertRows 将新数据附加到内部 QList

c++ - 将 VARIANT 转换为无符号字符数组

c++ - 如何将集合中的每个标记与 C++ 中的一组标记相关联

c++ - "\x01"[0] 为什么字符串末尾存在[0]

qt - 让 moc 在构建过程中跳过文件/文件夹