- 68 名前:引っ越してきました [2008/01/19(土) 20:17:46 ]
- VCスレからC++の問題ということで
追い出されて来ました。 クラスの中で+演算子を定義したいのですが、 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); } やりたいことはわかってもらえるとは思うのですが、 もっと楽にできるよとかもあったら教えてください。
|

|