Visual Studio 2015更新3.为什么我不能递增简单constexpr函数的参数?
我读了编程。使用C++的原理和实践(第二版)作者:Bjarne Stroustrup。我学习constexpr
功能...
它的工作原理:
constexpr int get_value(int n) {
return n + 1;
}
但我不能编译这个(而不是第一个变体):
constexpr int get_value(int n) {
return ++n;
}
我得到的错误:
constexpr function return is non-constant
该n
是本地变量为get_value
函数。即n
变量不会影响外部代码。
为什么get_value
函数的第二个变体是错误的?
尝试一个合适的编译器。 – Columbo
我用'g ++ 5.3.1'在'codeblock'中引用并启动。 –
@ k-five,嗯...也许我的问题是特定于IDE,我使用... –