推 netsphere:推簽名檔 11/13 14:32
推 godman362:其實ref在底層而言,其實就是指標 11/13 15:41
→ godman362:只是在我們使用的上層來看看不出來而已 11/13 15:41
→ godman362:換句話說,指標指到一塊區域變數時,當變數消失 11/13 15:41
→ godman362:所指到的東西將會變成沒有意義 11/13 15:42
→ godman362:相對的,ref也是一樣的意思 11/13 15:42
→ godman362:只是他把指標包起來,讓你看不出來他是指標而已 11/13 15:42
→ Arim:那請問有+&也算是一種資料型態嗎? 11/13 20:52
推 godman362:沒看過「+&」這個東西... 11/13 20:55
→ godman362:不過「&」這個部份我不清楚算不算是一種資料型態 11/13 20:55
推 holymars:(reference to someType)當然是一種type 11/13 20:56
→ Arim:那如果是一種資料型態的話 我最後一段為什麼可以compile呢? 11/13 21:03
推 twotwoone:compile是檢查文法(語法?),這樣寫沒錯 11/13 21:27
→ twotwoone:但是會有 dangling reference 11/13 21:27
推 twotwoone:資料型態沒有想像中那麼重要,注意底層運作是傳什麼值 11/13 21:29
→ twotwoone:就好了,像C也沒C++檢查的這麼嚴格。當作別名這點沒有錯 11/13 21:30
→ tinlans:因為傳回的 reference 可能是有效的,譬如 global object 11/15 09:16
→ tinlans:或是 object 內部的 data member。 11/15 09:17