פוינטרים
נתון הקוד הבא: int string:: operator -=(char tav) { char *new_s,*tmp,*tmp2; if(!(new_s=new char[strlen(s)+1])) return 0; for(tmp=s,tmp2=new_s;tmp;tmp++) { if(*tmp != tav) { *tmp2=*tmp; tmp2++; } } *tmp2=NULL; delete s; s=new_s; return strlen(s); } משום מה בשלב ההרצה התכנית נתקעת בתנאי. אבל התנאי רשום נכון. אם למישהו יש רעיוןאשמח לדעת.
נתון הקוד הבא: int string:: operator -=(char tav) { char *new_s,*tmp,*tmp2; if(!(new_s=new char[strlen(s)+1])) return 0; for(tmp=s,tmp2=new_s;tmp;tmp++) { if(*tmp != tav) { *tmp2=*tmp; tmp2++; } } *tmp2=NULL; delete s; s=new_s; return strlen(s); } משום מה בשלב ההרצה התכנית נתקעת בתנאי. אבל התנאי רשום נכון. אם למישהו יש רעיוןאשמח לדעת.