我正在用 C++ 编写一个类,它需要一些可以在整个类中访问的常量。通常我会使用 #define、const- 或静态声明,但会发生一些奇怪的事情:例如,我写
#define Rm 8.3144621
但std::cout << Rm << std::endl;
打印 8.31446。
我也试过
#define Rm 831.44621e-2
和const double Rm = 8.3144621
和 static double Rm = 8.3144621
以及初始化或强制转换为双常量的所有可能方式。
有解决方案还是我必须使用字段?