コードをコンパイルすると警告が表示されます。警告は次のとおりです。ローカル変数 'str' への参照が返されました [デフォルトで有効] 何が問題なのか、何が間違っているのかわかりません..これは私のコードです.. .
MyString& operator+(MyString &a){
char *tmp=new char[strlen(szArr)+strlen(a.szArr)+1];
strcpy(tmp, szArr);
strcat(tmp, a.szArr);
MyString str(tmp);
delete tmp;
return str;
}
MyString& operator+(char *s){
if(s)
return *this;
char *tmp=new char[strlen(szArr)+strlen(s)+1];
strcpy(tmp, szArr);
strcat(tmp, s);
MyString str(tmp);
delete tmp;
return str;
}
両方のImでこの警告が表示されます..Imがオブジェクトを返すと不平を言っている理由がわかりません..