看板 C_and_CPP 關於我們 聯絡資訊
作者: yuchili (smile) 看板: C_and_CPP 標題: [問題] template 時間: Wed May 6 22:19:33 2009 現在遇到一個問題 就是當我想要把兩個定義好的class 在一個template的function裡新增(並修改class裡的member值) (呼叫使用這個: NewElement<A>(); NewElement<B>();) 我該怎麼去寫NewElement function? 想了很久也找了很多資料都不知道該怎麼寫 說清楚點好了,我的目的是要用NewElement這個function做一件同樣的事 (把class裡的data member都設為隨機設定之數→rand()) 當我call NewElement<A>(); 的時候,代表新增一個A裡面的a和b都設為隨機之數 class A { int a; int b; } class B { int s; int t; } (↓這邊我不會寫= = ) template <class T> void NewElement() { } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.36.89
littleshan:大大,你好像對 template 有某些誤解 05/06 22:30
※ 編輯: yuchili 來自: 220.134.36.89 (05/06 22:42)
snowlike:應該思考的是建構子而不是多型 05/06 22:59
yuchili:建構子?? 可是建構子是在class吧! 但是我的目的是在func 05/06 23:09
yuchili:裡面定義member的數值 如果不是多型我會選擇使用A temp 05/06 23:10
yuchili:temp.a=rand(); temp.b=rand(); 表達能力不好 不好意思> < 05/06 23:12
snowlike:C++class建構成員方法叫做constructor,何苦為難自己寫 C 05/06 23:23
yuchili:我也不願意阿阿阿阿阿~~~~不過還是謝謝你^^ 05/06 23:31
adrianshum:硬要做的話唯有寫 macro 吧 05/07 01:30
jyukuo:原po加油啦 05/08 01:44