謝罪はおそらく愚かな質問ですが、C++クラスではなぜ閉じ括弧の後にセミコロンが使われますか?私は定期的にそれを忘れて、コンパイラのエラーを取得し、したがって時間を失った。私にはいくぶん余計に見えますが、そうは思わしくありません。人々は本当にクラス宣言後のセミコロン中括弧
class MyClass
{
.
.
.
} MyInstance;
編集のようなものを行うのです:私は、構造体や列挙型のためのビューのCの互換性の点から、それを得るが、クラスは、C言語の一部ではないので、私はそれは主にそこキープだと思います類似の宣言構造間の一貫性。私が探していたのは、良いコード補完IDEがコンパイル前にこれをトラップするかもしれませんが、何かを変更するよりも、設計の根拠に関連していました。
これは役立つかもしれない:http://www.cpptalk.net/confused-about-the-meaning-of-the-semicolon-vt11965.html –
@Michael、感謝のコードは次のように解析されますリンクのために。歴史的な観点からは、C++がすべてのCグラマーを許可し、C++クラスが構造体と同義である場合、クラスの最後に必要なセミコロンが残っています。 –
@Brian、はい、深刻な質問です。私はそれを使って生きなければならないことはよく知っていますが、設計と実装の背後にある根拠については興味があります。 –