[問題] template

看板C_and_CPP作者時間15年前 (2009/05/06 22:19), 編輯推噓4(405)
留言9則, 5人參與, 最新討論串3/6 (看更多)
作者: 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

05/06 22:30, , 1F
大大,你好像對 template 有某些誤解
05/06 22:30, 1F
※ 編輯: yuchili 來自: 220.134.36.89 (05/06 22:42)

05/06 22:59, , 2F
應該思考的是建構子而不是多型
05/06 22:59, 2F

05/06 23:09, , 3F
建構子?? 可是建構子是在class吧! 但是我的目的是在func
05/06 23:09, 3F

05/06 23:10, , 4F
裡面定義member的數值 如果不是多型我會選擇使用A temp
05/06 23:10, 4F

05/06 23:12, , 5F
temp.a=rand(); temp.b=rand(); 表達能力不好 不好意思> <
05/06 23:12, 5F

05/06 23:23, , 6F
C++class建構成員方法叫做constructor,何苦為難自己寫 C
05/06 23:23, 6F

05/06 23:31, , 7F
我也不願意阿阿阿阿阿~~~~不過還是謝謝你^^
05/06 23:31, 7F

05/07 01:30, , 8F
硬要做的話唯有寫 macro 吧
05/07 01:30, 8F

05/08 01:44, , 9F
原po加油啦
05/08 01:44, 9F
文章代碼(AID): #1A0PnsZV (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 3 之 6 篇):
問題
2
3
問題
7
19
問題
4
9
問題
5
14
文章代碼(AID): #1A0PnsZV (C_and_CPP)