可能性の重複:
Why don't people indent C++ access specifiers/case statements?スイッチ内のcase文がIDEによって字下げされていないのはなぜですか?
は私がいないどのようにについて...構文の質問を持っているのではなく、なぜ。
Day randomDay = getRandomDay(); /* returns 'enum Day' */
switch (randomDay) {
default:
case Monday:
/* ... */
break;
case Tuesday:
/* ... */
break;
/* ... */
}
:私は常に、これは一般的なコードのインデントルールと矛盾していると私はこれを行うことを好むことがわかってきました
Day randomDay = getRandomDay(); /* returns 'enum Day' */
switch (randomDay) {
default:
case Monday:
/* ... */
break;
case Tuesday:
/* ... */
break;
/* ... */
}
:などのEclipseとQt Creatorをなどの多くのIDEは自動的にこのようなswitch
をインデント同様に、C++のクラス定義は、多くの場合、このようにインデントされています
class MyClass {
public:
/* ... */
}
とは対照的に:
class MyClass {
public:
/* ... */
}
case
文をインデントしないように選択した人がいるのはなぜですか?
彼らは明らかにあなたに同意しないからです。味について論じることはできません。 –
しかし、case文をインデントしないのはどういう意味ですか?ほとんどの人がそうすることを好む理由がある、そうでなければ誰もそれをしないだろう。 – Pieter
味は非合理であり、何かを見つけることを試みることは無意味です。 –