作者: 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
1F:推 littleshan:大大,你好像對 template 有某些誤解 05/06 22:30
※ 編輯: yuchili 來自: 220.134.36.89 (05/06 22:42)
2F:推 snowlike:應該思考的是建構子而不是多型 05/06 22:59
3F:→ yuchili:建構子?? 可是建構子是在class吧! 但是我的目的是在func 05/06 23:09
4F:→ yuchili:裡面定義member的數值 如果不是多型我會選擇使用A temp 05/06 23:10
5F:→ yuchili:temp.a=rand(); temp.b=rand(); 表達能力不好 不好意思> < 05/06 23:12
6F:推 snowlike:C++class建構成員方法叫做constructor,何苦為難自己寫 C 05/06 23:23
7F:→ yuchili:我也不願意阿阿阿阿阿~~~~不過還是謝謝你^^ 05/06 23:31
8F:→ adrianshum:硬要做的話唯有寫 macro 吧 05/07 01:30
9F:推 jyukuo:原po加油啦 05/08 01:44