constexpr int GetVal(); int i = GetVal();
时间: 2023-12-12 22:05:36 浏览: 140
javascript获值
根据你的代码,你想要将一个constexpr函数的返回值赋给一个非constexpr的变量。这是合法的,但需要注意以下几点:
1. constexpr函数是在编译时求值的函数,它的返回值在编译时就已经确定了。
2. 非constexpr的变量在运行时才能确定其值。
因此,如果GetVal()是一个constexpr函数,它的返回值在编译时就已经确定了,那么将其赋给非constexpr的变量i是允许的。
例如,假设GetVal()是一个返回常量10的constexpr函数,那么你的代码可以这样写:
```cpp
constexpr int GetVal() {
return 10;
}
int main() {
int i = GetVal(); // 编译时即可确定i的值为10
return 0;
}
```
在这个例子中,GetVal()是一个constexpr函数,其返回值为常量10。将其赋给变量i是安全的,并且在编译时就可以确定i的值为10。
阅读全文