【问题标题】:Should I use static const int or #define? [duplicate]我应该使用 static const int 还是#define? [复制]
【发布时间】:2014-11-15 12:49:32
【问题描述】:

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

【问题讨论】:

标签: c++ oop


【解决方案1】:

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

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

static const int 是更好的选择。推荐使用常量的方式。

【讨论】:

  • 即使是包含守卫,大多数编译器也支持#pragma once
猜你喜欢
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-30
  • 2011-08-08
  • 2020-08-23
  • 1970-01-01
相关资源
最近更新 更多