【发布时间】:2019-06-10 00:57:08
【问题描述】:
在这里,http://eel.is/c++draft/expr.const#2.7 可以阅读
3 - 如果变量是 constexpr 变量, 或者它是 引用类型 或 const 限定的整数或枚举类型,以及 它的初始化器是一个常量初始化器。
好吧,情况是我无法为变量为引用类型的情况提供一个示例。
在
int main()
{
static const double& ds = 0.5;
constexpr double cds = ds;
}
Visual Studio 16.1.2 抱怨:
表达式必须有一个常数值。
变量的值(在第 11 行声明)不能用作常量
但是,为什么?
【问题讨论】:
标签: c++ language-lawyer