[ azzpoz @ 24.11.2013. 15:16 ] @
Code: class NizInt { int *niz; int trenutno; //brojac trenutne pozicije u nizu; int max; //.... } Code: NizInt NizInt::operator+( NizInt &desni) { int tmp[10]; for(int i=0;i<10;i++) tmp[i] = niz[i]; int tmp_trenutno = trenutno; delete []niz; niz = new int[desni.max]; trenutno = desni.trenutno; max = desni.max; for(int i=0;i<tmp_trenutno;i++) niz[i] = tmp[i]; for(int i=tmp_trenutno;i<tmp_trenutno+trenutno;i++) niz[i] = desni.niz[i-tmp_trenutno]; return *this; } Više oblika operatora+ sam uradio, ali niti jedan nije ispravan... Želio bih dodati na već postojeći niz još, a da pri tome ne promijenim objekat koji poziva operator+!!! Npr. obj = A + B + C; >> B ce promijeniti izvorni oblik, ovo ne zelim >> A ce promijeniti izvorni obli, ovo ne zelim >> obj treba biti suma, sto je ok |