5
我想用一個簡單的編譯時間常數,例如像這樣:如何定義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' –