コードの全体的な品質を向上させるために、どのガイドラインに従っていますか? 多くの人は、C++ コードの書き方について、(おそらく) 間違いを犯しにくくするルールを持っています。私は、すべてのステートメントの後に中括弧ブロック ( ) が続くと主張する人を見てきました。if
{...}
他の人がどのようなガイドラインに従っているのか、その背後にある理由に興味があります。あなたがくだらないと思うが、一般的に保持されているガイドラインにも興味があります。誰かがいくつか提案できますか?
ボールを転がすために、最初にいくつか言及します。
if
すべての/ステートメントの後には常に中かっこを使用しますelse
(上記を参照)。この背後にある理論的根拠は、単一のステートメントが実際に 1 つのステートメントなのか、それとも複数のステートメントに展開されるプリプロセッサ マクロなのかを判断するのは必ずしも容易ではないため、このコードは壊れてしまうからです。
// ファイルの先頭: #定義文 doSomething(); doSomethingElse // 実装時: もし (何らかの条件) doSomething();
ただし、中括弧を使用すると、期待どおりに機能します。
- 条件付きコンパイルのみにプリプロセッサ マクロを使用します。プリプロセッサ マクロは、C++ スコープ規則を許可しないため、あらゆる種類の地獄を引き起こす可能性があります。ヘッダー ファイルに共通の名前を持つプリプロセッサ マクロが原因で、何度も行き詰まりました。注意しないと、あらゆる種類の混乱を引き起こす可能性があります。
さあ、あなたに。