Я хочу использовать простое время компиляции константы, например, так:Как определить constexpr переменной
double foo(double x) { return x + kConstDouble; }
Теперь я вижу, по крайней мере, одним из следующих способов, чтобы определить, что постоянное
namespace { static constexpr double kConstDouble = 5.0; }
namespace { constexpr double kConstDouble = 5.0; }
static constexpr double kConstDouble = 5.0;
constexpr double kConstDouble = 5.0;
Каких это правильный путь? Есть ли разница, когда kConstDouble
определен в заголовке или исходном файле?
Все четыре находятся в порядке, и вы также можете «#define kConstDouble 5.0» –