推 tomap41017:static const int才可在class內初始化吧,其他都要宣告 04/11 22:48
→ tomap41017:之後再執行初始化 04/11 22:48
抱歉 的確是我弄錯了
對於non-const static member的初始化 如果寫在class definition中 g++會噴這個錯誤
error: ‘int A::x’ is a static data member;
it can only be initialized at its definition
他說的 "it can only be initialized at its definition"
指的是必須在實作檔中定義
int A::x = 1
像這樣的初始化
只有 const static member 才能做 in-class initialization
抱歉沒有仔細搞清楚亂回文 下次我會多注意的<(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.165.96.102
→ loveme00835:請愛用大E編輯內文, 勿濫用回文機制 04/13 23:18