パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

小田急予約サイトで競合状態バグによるトラブル」記事へのコメント

  • valgrind [valgrind.org] だと
    一応、multithread での資源の共有違反を検査してくれます。
    共有違反チェックで幸せになったことないのですが、他の人はどうなんでしょ?

    昔新人が、loop counter の変数をいちいち宣言するのが面倒なんで global で
      external int loopcnt ;
    みたいにしていました。なかなか斬新な考え方だなと感心しました。
    しかしdebug にはかなり苦労していた模様です。

    このタイプの共有違反は valgrind では見つけてくれません。
    • by Anonymous Coward
      今の現場は、グローバル変数禁止というコーディングルールがあるのですが、既に居なくなった人のコードには、大量にグローバル変数が使われています。んでもって、すごい改修が面倒です...。
      • 初級プログラマです。身の程知らずの学生です。

        > 今の現場は、グローバル変数禁止というコーディングルールがあるのですが

        グローバル変数なし、って辛くないですか?
        static なグローバル変数もやっぱりグローバル変数なんでしょうか。

        関数の中に static で変数宣言しておいて、
        getter のようなもので静的変数にアクセスするのでしょうか。
        けど、そうするとグローバル変数を置かない意味があまり無いような。

        ん・・・まてよ? MFC 使おうものなら、
        最初からグローバル変数なコードが。

        # ずっと子供のままでいたいw
        親コメント
        • by Anonymous Coward
          >グローバル変数なし、って辛くないですか?
          完全になしってのは難しいかもしれません。
          でもほとんどの場合は必要ないし、乱用されれば死ねます。

          デスマーチマニアならグローバル変数を使えばいいけど、
          それ以外の方にはお奨めしませ
          • > >グローバル変数なし、って辛くないですか?
            > 完全になしってのは難しいかもしれません。
            > でもほとんどの場合は必要ないし、乱用されれば死ねます。
            >
            > デスマーチマニアならグローバル変数を使えばいいけど、
            > それ以外の方にはお奨めしません。

            もちろん、不必要にグローバル変数を増やすような真似はしません。

            1. グローバル変数をコーディングしてはいけないこと、と
            2. グローバル変数が多いことによるバグ&デバッグが難しいこと、
            は別問題だと思っているので聞きました。

            言い換えると、
            悪いからなくせばいいという規則を作るのではなく、
            無くすアプローチが大切なんじゃないの?と。

            > ...でもこういうことを聞いてくる人に、プログラミングなんて
            > させたくないと思う今日この頃。こういう人がつくったグローバル
            > 変数の尻拭いに一体どれだけ人生を浪費させられたことか。

            こちらの意見は肝に銘じておきます。
            親コメント
            • by Anonymous Coward
              グローバル変数乱用の何が悪いのかを理解してないうちは使うなという規則で十分。自分で納得できない規則には従いたくないのかもしれんが、実際に痛い目を見て体で覚えないと納得しないだろう。しかしそれを仕事でやって許されるのはかな
            • by Anonymous Coward
              >もちろん、不必要にグローバル変数を増やすような真似はしません。
              それがつまり「ほぼ絶対に使わない」と同義ならいいんですが、
              「自分で使いたいだけ使っていいんだ」と同義ならそんな奴は
              足手まとい。さっさと首にするのが良し。

              実際にはなかなかそうもいかないので、グローバル変数禁止と
              いうルールで妥協しておくと。

              >1. グローバル変数をコーディングしてはいけないこと、と
              >2. グローバル変数が多いことによるバグ&デバッグが難しいこと、
              >は別問題だと思っているので聞きました。


              2は常識。2を理解している人は1を自然と守るようになる。
              1を守らない人は2

身近な人の偉大さは半減する -- あるアレゲ人

処理中...