クラス メソッドのコード生成。宣言を入力すると、定義を理解できるはずです。そして、私が話題にしている間に、常に宣言に行く「goto宣言/goto定義」を修正できますか?
リファクタリング。はい、プリプロセッサが原因で正式に不可能であることはわかっていますが、コンパイラは変数名の検索と置換を手動で行うよりもうまく行うことができます。また、ローカル、メンバー、およびパラメーターを構文で強調表示することもできます。
糸くず。では、先ほど定義した変数は、より高い変数に影響を与えるのでしょうか? C は 1979 年に私にそう言ったでしょうが、2009 年の C++ はどうやら私が自分で調べることを好むようです。
いくつかの適切なエラー メッセージ。クラスのメソッド内で同じ名前のクラスを定義しないと約束するなら、「}」が抜けていることを教えてくれると約束してくれませんか。実際、コンパイラは履歴についてある程度の知識を持っている可能性があります-したがって、以前に作業していたファイルにバランスの取れていない「{」または「(」を追加した場合、メッセージでこれについて言及することを検討できますか?
STL エラー メッセージ (別のコメントを引用して申し訳ありません) は、"/dev/random" を読み、"!/bin/perl" を先頭に置き、その結果に税コードを実行したように見えませんか?
便利なものについての警告はどうですか?「boolパフォーマンス警告として使用される整数」は役に立ちません。パフォーマンスに違いはありません。選択の余地はありません-それはライブラリが行うことであり、すでに50回言われています。しかし、「;」を見逃すと クラス宣言の終わりから、またはメソッド定義の終わりからの「}」から、あなたは私に警告しません.結果を解析するための最も可能性が低い(しかし理論的には)正しい方法を見つけるために道を踏み外します.
これは、このブラウザーに組み込まれているスペル チェッカーのようなもので、スペル ミスを喜んで受け入れてくれます (そのスペルは、去勢されたオスのヤギを表す古風な用語だからです! ソプラノの草食動物について何回書きますか?)
スペルチェックはどうですか?40 年前、メインフレームの Fortran コンパイラにはスペル チェック機能があったため、「WRITE」のスペルを間違えても、翌日にはカードの山と気の利いたエラー メッセージに戻ることはありませんでした。行 X で「WRIET」が WRITE に変更されたという警告が表示されました。これで、コンパイラは問題なく続行し、10,000 行前に prinft のスペルが間違っていることを通知する前に、大量のブラウズ ファイルとデバッガ出力を作成するのに 10 分を費やします。
ps。はい、これらの多くは Visual C++ にのみ適用されます。
pps。はい、彼らは今私の薬と一緒に来ています。