What the difference between up
and up1
here?
Why does const
work, but not constexpr
?
class vec3 {
int x, y, z;
public:
vec3(int x, int y, int z) : x{x}, y{y}, z{z} {}
};
int main()
{
// Error C2127'up': illegal initialization of 'constexpr'
// entity with a non-constant expression
constexpr vec3 up{0, 1, 0};
const vec3 up1{0, 1, 0};
}