我应该使用static const int还是#define?

时间:2014-11-15 12:49:33

标签: c++ oop

我有一个类,它有一个整数值,将被其他类和原始类使用。它是一个相当简单的值(例如GUI应用程序的维度)。在这种情况下,我应该在头文件中将这些值定义为static const int VALUE = 123还是#define VALUE 123?一个人比另一个人有任何优势吗?

1 个答案:

答案 0 :(得分:2)

当您使用C ++时,几乎不需要使用#define。 (仅限包括警卫)

#define对代码的语义一无所知。它只是用定义的值替换文本VALUE

static const int是更好的选择。建议使用常量的方法。