1.c++11新标准规定,允许将变量声明为constexpr类型以便由编译器来验证变量的值是否是一个常量表达式。
2.一般来说,如果你认为变量是一个常量表达式,那就把它声明为constexpr类型。

int sth(){
return 4;
}
const int n=sth();

不能通过编译

constexpr int sth(){
return 4;
}
const int n=sth();

可以通过编译

标签: none

添加新评论