[問題] initialize const data member

看板C_and_CPP (C/C++)作者 (~森林之熊~)時間15年前 (2011/04/11 13:25), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/3 (看更多)
請問一下 如果我現在寫了兩個分檔 一個A.h (裡面放class的宣告等) 另一個A.cpp (裡面就是一些建構子或函式定義) 現在A.h裡面 class A{ private: const int x; }; 我記得好像const的值要在宣告時就先初始化 可是好像沒辦法在.h檔裡面做 (印象中,不曉得有無出入 在.cpp檔建立建構子初始 系統又叫我到.h檔做= = 被這問題煩好久了... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.38.240

04/11 13:40, , 1F
可以在 header 賦值啊...
04/11 13:40, 1F

04/11 13:57, , 2F
用 A::A():x(123) 的初始串列
04/11 13:57, 2F

04/11 14:00, , 3F
我突然想到我好像錯了, 要 static const 才可以
04/11 14:00, 3F

04/12 07:30, , 4F
標題修改建議
04/12 07:30, 4F
文章代碼(AID): #1Def3L7X (C_and_CPP)
文章代碼(AID): #1Def3L7X (C_and_CPP)