C++ クラスでは、閉じ中括弧の後にセミコロンがあるのはなぜですか? 私は定期的にそれを忘れてコンパイルエラーが発生するため、時間を失いました。私にはやや不必要に思えますが、そうではない可能性があります。人々は本当に次のようなことをしますか?
class MyClass
{
.
.
.
} MyInstance;
私は構造体と列挙型の C 互換性の観点からそれを取得しますが、クラスは C 言語の一部ではないため、主に同様の宣言構造間の一貫性を維持していると思います。
私が探していたのは、何かを変更できるというよりも、設計の根拠に関連するものでしたが、優れたコード補完 IDE はコンパイル前にこれをトラップする可能性があります。