【发布时间】:2014-06-25 15:34:12
【问题描述】:
我知道 constexpr 变量 可以在编译时使用。
例如,对于模板或静态断言。
但如果我想在没有 constexpr 的情况下这样做,我可以使用 static const。
自C++11/14引入constexpr有什么区别
constexpr int a = 3;
//AND
static const int a = 3;
谢谢!
查看此问题的另一种方法是我应该使用哪个?
【问题讨论】:
-
这在很大程度上取决于您拥有声明的在哪里。
static限定符在不同的地方做不同的事情。 -
constexpr也适用于非ints。 -
@KerrekSB 值得,
const也是如此。 -
@R.MartinhoFernandes:
struct Foo { static const double x = 1.5; };?
标签: c++ c++11 static-variables constexpr