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

OpenSSLのコードの汚さに「サルが書いたコードだ」との批判 」記事へのコメント

  • C++ で見たものといえばこんな辺りでしょうか。

    if (以下 1700 カラム)
        v = 1;
    else if (以下 1300 カラム)
        v = 2;
    else if (以下 600 カラム)
        v = 3;

    ……なんてのは、見たことがありますね。switch にできる単一変数評価で。
    switch でもブチキレそうですが。

    後はこんなのとかも。

    class Foo {
    public:
        char* p;
        void set_str(char* s) { strcpy(p, s); }
    ...

    いずれも自称 C++ マスターさんの書かれたコードでしたが、何をどんな風にマスターしたのやら……。

    • by Anonymous Coward
      とりあえず「読む」のはマスターしたんだと思います。
      書くのはまったく別の話で。
    • by Anonymous Coward
      管理の実体は別にあって、
      p = &xxx_body;
      見たいな事を初期化フェーズでしてたとか。

      文字列長のエラー処理が入っていないのはアレですが。
      • public にポインタがあること自体突っ込みどころですが、コンストラクタ/デストラクタに初期化や解放がない辺りはリークしてるぞという脳内警告が鳴りまくりです。

        まぁ、実際に終了時にクラッシュしてた訳ですが……。

        親コメント

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

処理中...