В С++ 11 и С++ 14, зачем мне нужно constexpr
в следующем фрагменте:
class Foo {
static constexpr double X = 0.75;
};
тогда как в этом случае возникает ошибка компилятора:
class Foo {
static const double X = 0.75;
};
и (что более удивительно) компилируется без ошибок?
class Foo {
static const double X;
};
const double Foo::X = 0.75;