[問題] class與常數陣列
我寫了一個注音輸入法的頁面
目前已經完成
但想到一個問題
因為輸入法一定有一個字碼表
這個字碼表若存在記憶體中約有數k
現在我的寫法像是這樣
static const *char[]={... a lot of string...}
class MyPage: public Page {
...
}
也就是我把表格變成file scope 以方便MyPage中各函數使用
如果我觀念沒錯的話file scope物件的生命週期直至程式結束
這樣等於我為了一個使用者不一定會進來的頁面 配置了數k的記憶體
所以我希望改成放在class中 並且取消static
但遇到一個新的問題
const array無法在初值串列中初始化 除了0以外
我是可以用nonconst來實作
但不知是否有更好的做法或架構??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.140.149
→
02/13 03:44, , 1F
02/13 03:44, 1F
→
02/13 03:45, , 2F
02/13 03:45, 2F
→
02/13 03:46, , 3F
02/13 03:46, 3F
推
02/13 16:48, , 4F
02/13 16:48, 4F
→
02/13 16:48, , 5F
02/13 16:48, 5F
→
02/13 16:49, , 6F
02/13 16:49, 6F