所以我正在寫一個庫,我想定義一個常量,它的值是pi。我正在考慮定義一個靜態const float float pi = 3.14;在一個pi.h文件中。在庫中定義一個常量變量pi
但是,我幾乎可以肯定這不是做這件事的方法,因爲我讀過你不應該在頭文件中定義變量。
我認爲的另一種方法是聲明一個內聯函數,該函數返回pi的值,但這很難使用。
另一種方式(我認爲)是把它放在pi.cc中編譯到庫中,然後使用extern static const float pi;在任何你使用pi的文件中,當然也可以將這些文件與庫鏈接起來。
這樣做的最好方法是什麼?標準庫可能會定義一個宏,但我認爲常數更好。
你在哪看到M_PI?我查看了參考資料http://www.cplusplus.com/reference/clibrary/cmath/,但無法看到它。 – s5s 2012-04-17 19:05:37
沒關係,它在我的實現中,但不是標準的一部分。 – chris 2012-04-17 19:06:25
相關:http://stackoverflow.com/questions/1727881/how-to-use-the-pi-constant-in-c – 2012-04-17 19:07:42