[POO] Probleme de surcharge d'operateur
bonjours tout le monde!
Mon probleme est que j'ai mis en place une classe, mais il y a un truc qui cloche: en effet
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
void Signal::operator=(Signal &s){
int i;
mLongueur=s.mLongueur;
mSignal=new short[mLongueur];
for(i=0;i<mLongueur;i++){
mSignal[i]=s.mSignal[i];}
}
Signal Signal::operator+(Signal &s){
Signal b(s.mLongueur+mLongueur);
int i;
for (i=0;i<mLongueur;i++){
b.mSignal[i]=mSignal[i];}
for (i=0;i<s.mLongueur;i++){
b.mSignal[i+mLongueur]=s.mSignal[i];}
return b; } |
si a b c trois objets de type Signal
(a+b).Affiche <<<<<<<ca marche (ou affiche est une methode qui affiche les tableaux)
c=a+b ca ne marche pas