【发布时间】:2015-07-02 20:29:11
【问题描述】:
我有以下代码:
static constexpr const char*const myString = "myString";
你能解释一下有什么区别吗:
static const char*const myString = "myString";
在这种情况下,我们对 constexpr 有什么新功能?
【问题讨论】:
-
const= 只读。constexpr= 常数。const对象可以更改,constexpr对象不能。顶级const无法更改,但strlen等函数无法区分普通const和顶级const,因此需要constexpr。 -
不是在第一个例子中
static constexpr const char*const和static constexpr const char* /*const*/一样吗? stackoverflow.com/questions/50609668/…
标签: c++ c++11 static constants constexpr