[問題] 初始化陣列

看板C_and_CPP (C/C++)作者 (肝苦人)時間15年前 (2010/11/11 14:46), 編輯推噓0(008)
留言8則, 2人參與, 最新討論串1/1
請問一下 如果我有個 class 裡面有 const 靜態陣列, 該怎麼在建構子的冒號後初始化他? 例如: class A{ public: A(); const int a[10]; } 我這樣寫是錯的 A():a(0) , 會顯示將 int 設給 int[] 不適當的錯誤, 請問如果我想在冒號號出始化他該怎麼寫呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.64.222

11/11 15:09, , 1F
在 C++0x 下的寫法 : http://ppt.cc/!lou 但是如果要
11/11 15:09, 1F

11/11 15:10, , 2F
這樣寫死, 其實上它代表的就是「所有物件共用」, 你
11/11 15:10, 2F

11/11 15:13, , 3F
的程式碼使用的是動態陣列, 使用靜態陣列會好些, 就像
11/11 15:13, 3F

11/11 15:13, , 4F
這樣 : http://ppt.cc/Y6ab 不過這樣就死死的沒有彈性
11/11 15:13, 4F

11/11 15:14, , 5F
, 所以就必須善用成員函式幫我們做把關, 實際上陣列並
11/11 15:14, 5F

11/11 15:14, , 6F
不是 cosnt 的, 但是我們存取都要藉由成員函式才行
11/11 15:14, 6F

11/11 15:21, , 7F
11/11 15:21, 7F

11/11 21:12, , 8F
感謝回覆
11/11 21:12, 8F
文章代碼(AID): #1Csv4udw (C_and_CPP)
文章代碼(AID): #1Csv4udw (C_and_CPP)