所以我正在编写一个库,我想定义一个具有 pi 值的常量。我正在考虑定义一个 static const float pi = 3.14; 在 pi.h 文件中。
但是,我几乎可以肯定这不是这样做的方法,因为我已经读过你不应该在头文件中定义变量。
我认为的另一种方法是声明一个返回 pi 值的内联函数,但这很难使用。
另一种方法(我认为)是把它放在 pi.cc 编译到库中,然后使用 extern static const float pi; 在您使用 pi 的任何文件中,当然也可以将这些文件与库链接。
这样做的最佳方法是什么?标准库可能会定义一个宏,但我认为常量更好。