看板 C_and_CPP 關於我們 聯絡資訊
在簡單複習一下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
Chikei:http://ideone.com/69uul 12/14 14:57
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