「C++ で最も見つけにくいエラー」がおそらく存在しないことは十分に承知していますが、他の人が考えることができる/すでに遭遇した可能性があることにまだ興味があります。
この質問のアイデアは、友人との話し合いの中で生まれました。送信するソース コードに故意にエラーを含めることで、cpp プロジェクトを妨害するのはかなり簡単であることに同意しました...しかし、私たちが考えることができる最善の方法は、初期化されていない変数を使用することでした (実行時にランダムなセグメンテーション エラーにつながります)。 . もっと良い方法があると確信しています...?!
欠陥のあるコードの望ましい特性:
- 一目で有効なコードのように見える必要があります
- コードのコンパイルを止めてはいけません (あまりにも明白です)
- 可能であれば、エラーは単なる間違いのように見えるはずです (発見された場合)。
- エラーは、ソフトウェアの出荷を停止するのに十分重大でなければなりません (たとえば、ランダムなセグメント障害、コードの論理的な誤動作など)。
それでも、目立つはずですが、コードを提出した直後には明らかであってはなりません...まあ、おわかりでしょう。
心配しないでください。私たちの考慮事項は純粋に理論的なものです (プロジェクトを妨害するつもりはありません)。これは、他の人と共有するのに十分な思考実験であると単純に考えました:-)
要するに:
差分コミット (git など) では見過ごされる可能性があるが、最終的にはソフトウェアのリリースを妨げる可能性があるソースコードを妨害する最も巧妙な方法は何ですか?