我有一个类,它有一个整数值,将被其他类和原始类使用。它是一个相当简单的值(例如GUI应用程序的维度)。在这种情况下,我应该在头文件中将这些值定义为static const int VALUE = 123
还是#define VALUE 123
?一个人比另一个人有任何优势吗?
答案 0 :(得分:2)
当您使用C ++时,几乎不需要使用#define
。 (仅限包括警卫)
#define
对代码的语义一无所知。它只是用定义的值替换文本VALUE
。
static const int
是更好的选择。建议使用常量的方法。