Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
'function': la chiamata non genera un'espressione costante
Osservazioni:
Una funzione dichiarata come constexpr può chiamare solo altre funzioni dichiarate come constexpr.
Esempio
L'esempio seguente genera l'errore C2134:
// C2134.cpp
// compile with: /c
int A() {
return 42;
}
constexpr int B() {
return A(); // Error C2134: 'A': call does not result in a constant expression.
}
Possibile soluzione:
// C2134b.cpp
constexpr int A() { // add constexpr to A, since it meets the requirements of constexpr.
return 42;
}
constexpr int B() {
return A(); // No error
}