看板 EE_DSnP 關於我們 聯絡資訊
請問為何只有const static的data member 才能initialize於class definition中 const 卻不行? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.241.177
ilway25:我記得老師說過 Data member 不是真的變數? 12/08 19:37
Knossos:class datamember的initialization都要在constructor裡面 12/08 20:28
Knossos:但是static比較特殊,它不能在constructor被initialize 12/08 20:29
Knossos:因為它並不是在創造物件時才出現的變數,而是程式一開始就 12/08 20:30
Knossos:存在。 12/08 20:30
Knossos:所以const static要在definition裡面initilize, 12/08 20:31
Knossos:而static則要在main前面initialize 12/08 20:31