→ diabloevagto:把傳入的參數改成(T w)如何 11/28 22:46
→ diabloevagto:另外你用的是c還是c++啊? 11/28 22:49
→ diabloevagto:你用了template T,但沒有告訴他說T是什麼型態 11/28 22:51
推 purincess:w看起來是int沒問題. 可是因為C++的function signature 11/28 22:57
→ purincess:不包含return type(不能用return type來決定要instanti- 11/28 22:57
→ purincess:ate哪個template-ized/overloaded function)所以你必須 11/28 22:58
→ purincess:寫SomeClass* list = alloc_array<SomeClass>(5); 之類 11/28 22:58
→ Dannvix:沒說不能用在return啊...樓上你把purincess的推文重看一遍 11/28 23:15
→ purincess:樓上那是因為你argument已經有T了啊, 我不是說T不能用在 11/28 23:16
→ purincess:return type 我是說不能只靠return type決定 11/28 23:16
→ purincess:樓上 = ...好吧大家知道 11/28 23:16
→ purincess: 我是要說di大大XD 11/28 23:16
→ Dannvix:抱歉卡位XD 11/28 23:17
→ diabloevagto:抱歉誤會了... 11/28 23:19
→ diabloevagto:誤解p大的意思,突然想起來之前有一篇文討論這個問題 11/28 23:19
→ pnpncat:可以請問「之前有一篇文」的那一篇文怎麼找嗎XD? 11/28 23:30
→ pnpncat:然後p大是對的.....這樣的確就解決了 感謝萬分 11/28 23:33
→ purincess:不客氣~~ 11/28 23:34
→ diabloevagto:找不到那篇了... 11/28 23:45
推 mingtai1:我用ok啊..alloc_array<int>(123)可以過,你是不是編成C了 11/29 00:39
→ pnpncat:不是 是我之前沒加上<int>不能過 11/29 01:39
→ legnaleurc:呃, 是因為 sizeof 的結果是在編譯期決定, 如果沒有 11/29 02:34
→ legnaleurc:具現化該 function template, 編譯器不會知道 11/29 02:34
→ legnaleurc:sizeof T 的大小吧? 11/29 02:35
推 mingtai1:補充樓上..沒具現化你會發現在裡面亂寫也不會編譯錯誤 11/29 23:14