タグ

ブックマーク / nyaruru.hatenablog.com (2)

  • C++ と const 参照 - NyaRuRuが地球にいたころ

    数年前,まだ私が C++ゲームを書いていたころ,深すぎる関数のネストは「一旦変数に入れ」て「読みやすくする」というコーディングスタイルにだいたい落ち着いていた.もちろん,「これは一旦別名を付けるだけで,変数に再代入する気はないよ」ということで const も付ける.ただあまり大きなデータのコピーは嫌だよねということで,戻り値が std::string や構造体の関数呼び出しを「一旦変数に入れる」ときは const 参照を好んで使っていた. A(B(C(a), b, D(E(c), d, e))); 「む,なんて読みにくいコード.ばらせよ」 const int target_id = C(a); const MessageBody& message_body = D(E(c), d, e); const Message& msg = B(target_id, b, message_bod

    C++ と const 参照 - NyaRuRuが地球にいたころ
    iww
    iww 2018/06/15
    『const 参照の意味は「この変数を通しては参照先を書き換えませんよ」であって,「この変数の中身は不変ですよ」ではない.』
  • なぜ Directory が開かれたままになるのか? ―― ひとつの解 - NyaRuRuが地球にいたころ

    ついでにもう一点. 『ファイルの使用者を調べる PowerShell Cmdlet』に対し,こういった質問をいただきました. bear.mini 『ソースコード、ダウンロードさせていただきました。(中略) ところで、ファイルだけでなく、ディレクトリを Lock しているプロセスを識別できるようにはなりませんでしょうか?ディレクトリ内のファイルを再帰的にチェックさせようとすると、どうもディレクトリ自体のチェックの際にエラーが発生しているようですので・・・。』 あとからよく考えてみると,確かに Explorer から「特定ディレクトリだけ操作できなくなること」というのは少なからず経験があります.中のファイルは削除できたのに,なぜか大元のディレクトリを削除しようとすると,「別のプログラムがこのフォルダを開いているので、操作を完了できません」というダイアログが表示されてしまうという経験,皆さんもあ

    なぜ Directory が開かれたままになるのか? ―― ひとつの解 - NyaRuRuが地球にいたころ
  • 1