TStringsのAdd関数

解決


kokoa  2003-05-28 17:13:33  No: 3641  IP: 192.*.*.*

最近、気がついたのですが、ADD関数には戻り値がありまして、
Memo1->Lines->Add("Hi world");
と普通につかっていたのですが、
int a = Memo1->Lines->Add("Hi world");
としたほうがよろしいでしょうか?

編集 削除
にしの  2003-05-28 17:48:46  No: 3642  IP: 192.*.*.*

C++Builderですよね?
戻り値が必要であればそのようにすればよいです。
# 戻り値の意味はヘルプを参照してください

printfも戻り値がありますが、ふつう
int a = printf("hello, world.\n");
などとはしないで、
printf("hello, world.\n");
とするでしょう。

例えばこうしたwarningを出力している場合、どうしても気になるようでしたら、voidでキャストしてやればよろしいかと思います。

編集 削除
たかみちえ  URL  2003-05-28 17:51:05  No: 3643  IP: 192.*.*.*

関数の戻り値は、別に使わないといけないことはありません。
いらないと思ったら、捨ててしまってもかまわないと思いますよ。

  これが必要なのは、たとえば、
"リストボックスに項目を追加して、同時にそれを選択させたい"などのとき。
AddですからCountプロパティを使えばできますけど、Addだと、それより少しコードが減らせますよね?

編集 削除
kokoa  2003-05-29 10:59:12  No: 3644  IP: 192.*.*.*

なるほど〜。
Printfにも戻り値あったんですね〜。(知りませんでした。)
戻り値を破棄していたとは。
ありがとうございました。

編集 削除