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

もうやらなくていい昔のコーディングテクニックあれこれ」記事へのコメント

  • あれを未だにやめず使う人の気が知れんです。
    • Re: (スコア:3, 参考になる)

      アプリケーションハンガリアン [joelonsoftware.com]は結構有効な気はします。
      char szHogeHoge[64]のようなシステムハンガリアンを使うことについては、僕も大嫌いですが。
      • そうですか? ポインタには、p つけとかないと何となく不安になるんですが。
        • それがいつまでもポインタである保障が無いことに気がついていませんね. そのデータは現在の実装で, たまたまポインタを使っているにすぎません.

          将来的に例えば整数のidに変わった場合, ソース中の全ての接頭文字をpからiに変えるのですか? それは無駄/バグの元になると思いませんか? 変えないとすれば, 実態と表現の食い違いをゆるすことになり, ルールを根本から否定すると思いませんか?

          親コメント
          • ポインタ変数 → 整数値 なんて大変更を行う場合、
            参照箇所は全修正だから、変数名を変更して未修正の箇所をコンパイラに指摘して貰う方が安全だと思う。

            # 特に、void * を使っている場合、注意が必要。(警告潰しのためにキャストしている馬鹿が多い)
            --
            notice : I ignore an anonymous contribution.
            親コメント
          • by Anonymous Coward
            > 将来的に例えば整数のidに変わった場合

            きっとそれまでにはプログラムが使われなくなるに100カノッサ。

            冗談はこれくらいにして、ポインタという機能の振る舞いを変えなければ、
            それが整数のidに変わったからといってなんら問題は起こらないとはず。

            ポインタという機能の振る舞いを変えてしまうくらい言語仕様が変更に
            なってしまうのなら、これは相当ひどい言語だと思う。その時には
            「こんな言語を選択してしまったことが一番の間違い」といわれるだろう。
            • by Anonymous Coward

              >きっとそれまでにはプログラムが使われなくなるに100カノッサ。

              ・・・2000年問題

          • by Anonymous Coward

            接頭文字をpからiに変えるなら、LPSTRがポインタでなくなる時点でLPを変えなきゃね。

          • by Anonymous Coward

            >いつまでもポインタである保障が無いこと

            ということは、少なくともJavaとかでハンガリアンする奴の正当性は全く無いってことだな。
            型的にも値的にも「ポインタ(参照)がそうでなくなること」は絶対にないので。

            いや、いるんですよ。JavaだのRubyだのでもハンガリアる奴がorz

            #rubyは変数に型こそないが「全てがポインタ(参照)だ」なのだから結局は同じこと。

          • by Anonymous Coward
            > それがいつまでもポインタである保障が無いことに気がついていませんね.
            >そのデータは現在の実装で, たまたまポインタを使っているにすぎません.

            いやいや、ありないから(笑
            LPDWORD等で利用されているLPはlong pointerの略で
            Microsoft的にハンガリアン記法として利用しているものだから
            未来永劫、ポインタであることに違いはありません。
            これが変更された場合、ハンガリアン記法である意味そのものがなくなってしまいます。

            typedefの結果現在の型が偶然そうなっているだけなんだという、論点は理解できますが
            この議論でたまたまポインタになっているというはあり得ません。

長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds

処理中...