我試圖創建一個複數的類,並且想要創建虛數單元i爲常量。我希望能夠在包含類的任何代碼中使用它。例如:如何創建一個類的全局常量 - C++
#include "complex.h"
complex c = 2*i;
我試圖確定這種方式:static const complex i
在complex.h在complex.cpp public:
和const complex complex::i = complex(0,1)
下。但是當我在main.cpp的頂部寫代碼時,我得到了未聲明的變量錯誤。
我該怎麼做?
注意:我已經定義了=
和*
運營商
如何將'i'聲明爲'public'靜態常量數據成員? – timrau 2013-03-21 17:29:24
當然,它是不確定的 - 你把它變成了私人的。 – 2013-03-21 17:31:32
@CareyGregory無論是否私密都不會影響其是否被定義。實際上,訪問對名稱查找沒有影響。所有這一切意味着如果編譯器通過查找找到專用名稱(或重載解析解析爲專用函數),則會出現錯誤。 – 2013-03-21 17:59:53