use*_*095 2 c++ clang constexpr c++11
使用clang(版本3.0-6ubuntu3)编译此代码时:
constexpr int foo(const int n) {
return n + 1;
}
int main(void) {
constexpr int x = 5 * 4 + 12 + 8;
constexpr int y = foo(x);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
使用此命令:
clang -std=c++11 -c constexprExample.cpp
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
错误:constexpr变量'y'必须由常量表达式初始化
代码或编译器有问题吗?