靜態常量的問題
樓主waxic
(waxic
)2006-03-06 11:05:24
在c/c++ / c++
語言 提問在
類定義中定
義乙個靜態常量
,在友員函式中不能
訪問! 標頭檔案
class string
;
類描述檔案中
void function1(string & st)
這樣對嗎?我在
vc中編譯不能通過問題
點數:10
、回覆次數:
21top
1
樓steedhorse(晨星)回覆於2006-03-06
11:11:12得分10
怎麼在偶的機器上沒
問題啊?
你include了定義
你那個「string」類的
標頭檔案了麼?
top2
樓dragonzxh(河馬miamia~柯奶奶和黑爺爺的兒子叫柯南...~)回覆於2006-03-06
11:20:41得分0對嗎?
老大? 類的
static
變數在外面沒定義有空
間嗎?
不需要在外面const int
string1::cin = 100;? 好像這
個是標準問題
吧....
編譯器問題
反正偶的
vc6也有錯誤.
必須把static const
int cin在類
外初始化才可以
...top
3
樓s_hluo(笨笨熊)回覆於2006-03-06
11:26:52得分0
class string
;
C 靜態成員初始化
在c 類中,靜態成員一般不允許在類宣告中進行初始化,應該在類的外部進行初始化,例如 class a static int a a 0 初始化方式 void main void 但是有乙個例外,可以為靜態成員提供const 整數型別的類內初始值。要求靜態成員必須是字面值常量型別的constexpr 因...
成員初始化列表以及靜態私有變數初始化
在乙個類中,我們往往可能會定義乙個靜態變數,但在宣告乙個類的時候不會進行記憶體的申請,只有在進行物件定義的時候才會進行記憶體申請,但問題來了,在程式進行到建構函式的時候,要對靜態變數進行初始化,但因為是const靜態變數,不能改變其初始值,會出現錯誤。因此,必須在執行建構函式之前,在建立物件時進行初...
靜態成員資料 靜態物件初始化
1 靜態成員資料的定義,與靜態型別的變數的定義方式一樣,要在成員資料的定義之前加關鍵字static。2 靜態成員資料必須有確定的值,但由於在類的定義中不能對成員資料直接進行初始化,故必須在類定義的外部對靜態成員資料再宣告一次,並進行初始化,此時,前面不需要加關鍵字static。同時為了保持靜態成員資...