我已经删除了所有不需要的段。我试图将指针传递给重载操作符并使用模板。但是这仍然不起作用。无法将指针传递给函数
#include<iostream.h>
#include<conio.h>
class Test{
private:
int a;
public:
Test(){}
Test(int k){
a=k;
}
Test* operator +(Test *p){
Test *temp=new Test(this->a+p->geta());
return temp;
}
int geta(){
return a;
}
};
template<class T>
T* sum(T* a,T* b){
return a+b;
}
int main(){
Test *t1,*t2;
t1=new Test(5);
t2=new Test(7);
Test *z=sum(t1,t2);
cout<<z->geta();
getch();
}
真的有任何需要使它成为模板吗?因为它是通过两个整数到一个完美的模板,只是添加他们 – CashCow 2011-03-03 11:24:55
@CashCow,在这种情况下,真的没有必要 - 我只是纠正他的用法... – Nim 2011-03-03 11:27:35
thanx ....那t1.add只是一个愚蠢的错误......但我得到你说你的abt模板...我的印象是它包含了指向性的武器......我只是在模板上玩弄我...我不打算使用这个代码段newhr ....我是一个初学者,你看.... ....谢谢你... – JunkMechanic 2011-03-03 14:01:42