推 elfkiller:看起來第二種比較好 那第二種有沒有什麼缺點呢? 03/08 23:20
→ akasan:相較template起來第二種每多用一種型別就要先STACK(XXX) 03/08 23:24
→ yoco315:第二種喔.. 能塞的型別有限囉.. 比方說你寫 STACK(int*) 03/08 23:31
→ yoco315:就爆炸啦…因為展開會是 class stack_int* { } ; 03/08 23:32
推 elfkiller:原來如此 感謝感謝 03/08 23:35
推 littleshan:可以用 typedef 來解決 int* 的問題 03/08 23:36
→ yoco315:但是這個可以克服啦.. 型別跟修飾名分開給就好 03/08 23:36
→ yoco315:#define(T,N) class stack_##N { T* _data ; } 03/08 23:37
→ yoco315:STACK(int*, intp) ; int main(){ stack_intp ipStack; } 03/08 23:37
→ yoco315:哇~小善出手了~ XD 03/08 23:38
→ yoco315:跟1比起來我比較喜歡2, 可以選template的話當然是首選 03/08 23:39
推 elfkiller:喔喔 有道理 typedef也是類似用法嗎? 03/08 23:40
→ yoco315:typedef int* intp; STACK(intp) ; 03/08 23:43
推 littleshan:驚!你該不會認識我同學? 03/08 23:44
→ yoco315:當然不認識,你的id不就是小善嗎 XD 03/08 23:45
推 littleshan:也可以是山或閃啊 03/08 23:47
→ yoco315:單純猜中,這就是大宇宙的意志 03/08 23:49
推 Peruheru:小善我也認識,不過我認識的是法律系的 03/09 10:40
→ adrianshum:其實第二種概念上也比較接近 template 03/09 10:55