C++相談室 part60
■ このスレッドは過去ログ倉庫に格納されています
0068引っ越してきました
2008/01/19(土) 20:17:46追い出されて来ました。
クラスの中で+演算子を定義したいのですが、
newして、それをreturnの中で使いたいときに
deleteできないで困っています。
どうしたらよいでしょうか。
・簡単に言えば文字列の足し算です
・当方初心者です
friend Mojiretsu operator+=(const Mojiretsu& moji1, const Mojiretsu& moji2) { // +演算子
int tmp_nagasa = moji1.nagasa + moji2.nagasa ;
char* tmp_moji = new char[tmp_nagasa+1];
mojicpy(tmp_moji,moji1.s);
mojicat(tmp_moji,moji2.s);
return Mojiretsu(tmp_moji);
}
やりたいことはわかってもらえるとは思うのですが、
もっと楽にできるよとかもあったら教えてください。
■ このスレッドは過去ログ倉庫に格納されています