[問題] initialization list

看板C_and_CPP (C/C++)作者 (@@)時間16年前 (2010/03/22 23:23), 編輯推噓3(307)
留言10則, 5人參與, 最新討論串1/1
"initialization list" 請問一下,什麼情況之下一定要用到這種設定初值 的方式呢?然後為什麼呢?如果不用這種方式設定初值 會遇到什麼問題? 希望有人看的懂我在問啥Orz... thx:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.12.8

03/22 23:31, , 1F
初始化本來就應該用這種方式 否則就變成先生成再給值
03/22 23:31, 1F

03/22 23:32, , 2F
const int不用這樣應該是給不了值的 印象中
03/22 23:32, 2F

03/22 23:36, , 3F
話說我還是弄不太懂 initialization 與 assignment 分別
03/22 23:36, 3F

03/22 23:37, , 4F
後者是空間生成 然後在丟值給他
03/22 23:37, 4F

03/22 23:37, , 5F
前者是生成的時候就直接初始成你要的
03/22 23:37, 5F

03/22 23:43, , 6F
for 常數 and class 變數
03/22 23:43, 6F

03/22 23:52, , 7F
那如果是referenced data呢?
03/22 23:52, 7F

03/22 23:57, , 8F
也是要用前者 ref要有綁定的東西才合法
03/22 23:57, 8F

03/23 00:02, , 9F
想像一下物件裡有物件,你不在init list初始的話
03/23 00:02, 9F

03/23 00:02, , 10F
那不就要def ctor + assignment
03/23 00:02, 10F
文章代碼(AID): #1Bfujn_3 (C_and_CPP)
文章代碼(AID): #1Bfujn_3 (C_and_CPP)