【发布时间】:2014-11-15 12:49:32
【问题描述】:
我有一个类,它有一个整数值,其他类和原始类都将使用它。这是一个相当简单的值(例如 GUI 应用程序的尺寸)。在这种情况下,我应该在我的头文件中将这些值定义为static const int VALUE = 123 或#define VALUE 123 吗?一个比另一个有什么优势吗?
【问题讨论】:
-
这取决于,在某些情况下,
static const值的效率可能低于简单的#define。 -
你也应该考虑 constexpr