クラス持つとき:キャッシュしますか?
class X
{
int data_;
void f()
{
//shall I cache var data_? by doing
int cached = data_
//and instaed of this:
if (data_ >= 0 && data_ < 1000 || data_ < 0 && data_ > -1000)//first version
{
//do something
}
else
{
//do somegthing else
}
// have this:
if (cashed >= 0 && cashed < 1000 || cashed < 0 && cashed > -1000)//second version
// in my opinion this is bad code
{
//do something
}
else
{
//do somegthing else
}
}
};
をコード内のコメントを参照してください。
大学からの私の共犯者がこの種のコード(1行目)は単なる悪いコードだと言っているので、私はこの質問をしています。私は彼がゴミを話していると思うが、私はこの主題についてあなたの意見に非常に興味がある。
ありがとうございます。あなたのDATA_変数が途中で実行を変更することができない限り、
私はあなたの質問のタイトルを見ました。ドナルド・クヌスの書籍の中でエラーが見つかりました:-) – MattiaG
「現金」の代わりに「キャッシュ」を意味すると思いますか?そして、あなたはいくつかのインデントでポストを変更できますか?これは読みにくいです。 – Dirk
@FrustratedWithPormsDesing私はキャッシュの代わりに現金を "エラー"意図的にこのタイトルをより面白くしました;) – user583216