Visual Studio 2015 Update 3.Warum kann ich den Parameter der einfachen constexpr-Funktion nicht erhöhen?
Ich lese die Programmierung. Prinzipien und Praxis mit C++ (zweite Ausgabe) von Bjarne Stroustrup. Ich lerne die constexpr
Funktionen ...
Es funktioniert:
constexpr int get_value(int n) {
return n + 1;
}
Aber ich kann das nicht kompilieren (anstelle der ersten Variante):
constexpr int get_value(int n) {
return ++n;
}
ich den Fehler:
constexpr function return is non-constant
die n
ist die lokale Variable für die get_value
Funktion. I.e. n
Variable Änderung hat keinen Einfluss auf externen Code.
Warum ist die zweite Variante der get_value
Funktion falsch?
Versuchen Sie einen richtigen Compiler. – Columbo
Ich habe in 'Codeblock' mit' g ++ 5.3.1' getippt und bearbeitet. –
@ k-five, Hm ... Vielleicht ist mein Problem spezifisch für IDE, die ich verwende ... –