Delen via


Compilerfout C2134

'function' : aanroep resulteert niet in een constante expressie

Opmerkingen

Een functie die als constexpr is gedeclareerd, kan alleen andere functies aanroepen die zijn gedeclareerd als constexpr.

Voorbeeld

In het volgende voorbeeld wordt C2134 gegenereerd:

// 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.
}

Mogelijke oplossing:

// 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
}