J'ai supprimé tous les segments indésirables. J'essaie de passer des pointeurs vers un opérateur surchargé et j'utilise aussi des templates. Mais cela ne fonctionne toujours pas.Impossible de passer un pointeur sur une fonction
#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();
}
Faut-il vraiment en faire un modèle? Comme il est en train de passer deux ints à un très bon modèle et juste en les ajoutant – CashCow
@CashCow, dans ce cas, vraiment pas besoin - je corrigeais simplement son utilisation ... – Nim
merci ... que t1.add était juste une erreur idiote ... mais je me suis dit que le modèle ... J'ai été sous l'impression qu'il inclurait des références de pointeurs aussi ... et im juste duper avec des modèles ... je n'ai pas l'intention d'utiliser ce code segment newhr .... je suis un débutant vous voyez .... merci agian .... – JunkMechanic