作者: 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