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,我使用... –