作者ayumiQmazaky (拜託刪我 爛人)
看板C_and_CPP
標題[問題] Template 特化
時間Wed Dec 14 12:05:03 2011
在簡單複習一下template的用法
http://hatsukiakio.blogspot.com/2009/05/c-template.html
這網頁介紹得不錯
但...
他最後一個例子
T*& operator[](int i){
static T* t=(T*)Base::elem(i);
return t;
}
我自己
無法認同他這樣寫是正確的, 也許是我觀念有誤
但是他這樣不是return 一個 pointer的 reference嗎
這樣我再[] = xxx 不就等於 對它內部的 static T* t操作 讓他指到別的地方
而不是真的在對他member作操作
請各位看一下
我覺得最後他扯到回傳static 的pointer的reference有點怪
應該有別的寫法吧
請教各位 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.15.66
→ shadow0326:他的文章裡面有一個例子是 *v[3]=100; 12/14 12:13
→ loveme00835:很好奇為什麼你學習語法的來源是網路上的而不是書籍? 12/14 17:23
→ PkmX:我比較好其為什麼他不直接對T*做partial specialization就好 12/14 20:49
→ loveme00835:那個觀念根本錯掉 12/14 22:34
推 mingtai1:new void*[size]就很奇怪了吧..永遠都只new指標大小空間 12/14 23:02