作者popo4231 (小泰)
看板EE_DSnP
標題[問題] 關於class的data member
時間Sat Dec 8 17:13:55 2007
請問為何只有const static的data member 才能initialize於class definition中
const 卻不行?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.241.177
1F:推 ilway25:我記得老師說過 Data member 不是真的變數? 12/08 19:37
2F:推 Knossos:class datamember的initialization都要在constructor裡面 12/08 20:28
3F:→ Knossos:但是static比較特殊,它不能在constructor被initialize 12/08 20:29
4F:→ Knossos:因為它並不是在創造物件時才出現的變數,而是程式一開始就 12/08 20:30
5F:→ Knossos:存在。 12/08 20:30
6F:→ Knossos:所以const static要在definition裡面initilize, 12/08 20:31
7F:→ Knossos:而static則要在main前面initialize 12/08 20:31