我试图运行基于constexpr
的程序。将const指定给constexpr变量
代码: -
#include <iostream>
using namespace std;
int main()
{
const int i = 10;
constexpr int j = 10;
constexpr int val1 = i;
constexpr int val2 = j;
return 0;
}
在本书中,我跟随,应提到的是,如果你指定一个const到constexpr变量,它是一个错误。
但我的程序编译没有任何抱怨。
我错过了什么吗?
表达'constexpr INT VAL1 = I;'分配i'的'价值'val1' – user3337714
你不是分配给'constexpr'变量,你正在初始化它们。你可以写同样的'constexpr int val1 {i};' - 用这个符号,你立即看到没有赋值。 – celtschk