靜態成員常量初始化

2022-04-18 03:03:23 字數 1531 閱讀 5127

常量的問題

樓主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。同時為了保持靜態成員資...