C ++のスタイルガイド[終了]


29

現在、C ++コードでGoogle C ++スタイルガイドを使用していますが、非常に満足しています。

最近、このガイドは非常に悪いと言われました。Googleが内部で使用していることは知っていましたが、時代遅れであり、非常に悪い習慣を助長しています。そこで、別のコーディングスタイルを使用したいと思います。

どのような優れた、かなり使用されているC ++スタイルガイドがありますか?私はgccとVisual Studioの両方のコードを記述し、多くのC ++ 11機能を使用しています。

Google C ++ Style Guideで非常に気に入ったのは、インデント、空白、および命名規則(特に、すべてのクラス、タイプ-typedef、タイプエイリアス、テンプレートエイリアスを含む-最初の文字が大文字)です。

私は答えが主観的であることを知っており(このサイトでこれがOKであることを願っています)、どんな意見も感謝しますが、最近使用されているガイドは興味があります。


1
好きなスタイルをいつでも使用でき、共有する必要がある場合は、好みのスタイルに再フォーマットできます。ここでは、この自動化スタイルフォーマッタでastyle.sourceforge.netは
Reactgular

7
この質問には、意見に基づく回答の可能性があります。この理由でそれを閉じるのではなく、回答者が既知の用途、当局による推奨、比較研究などの事実に集中することを奨励します。
andy256 14年

@ andy256自分で言ったほうが良かった。
bolov

7
グーグルのスタイルが悪いと誰が言ったのか、そしてなぜ彼らの意見があなたにとって重要なのか?
Reactgular 14年

:@MathewFoscariniは、それがあまりにも綿密ではなかったにもかかわらず、ここに合理的に最近の議論があった chat.stackoverflow.com/rooms/10/conversation/...あるFQAて行くようなもので、深さ、それを通過し、(が、その後)
カッビ14年

回答:


15

一般的な使用方法については、この本のガイドラインを使用できます。

http://www.amazon.com/Coding-Standards-Rules-Guidelines-Practices/dp/0321113586

ハーブ・サッターとアンドレイ・アレクサンドレスクから。ただし、C ++ 11は考慮されていませんが、新しいエディションがあると思います。

ただし、タブではなくスペースの数や、どのような難解な表記法を適用するかについては答えません。しかし、これらは最も重要なことではありません。ほとんどの場合、一貫性を保つことが重要です。


22

C ++コアのガイドラインは、あなたがそれらをここに見つけることができ、C ++でのコーディングに関する実証済みのガイドライン、ルール、およびベストプラクティスのセットです:https://github.com/isocpp/CppCoreGuidelines

それらは、とりわけ、Bjarne StroustrupHerb Sutterによって書かれました。


1
日光のソリューションよりも間違いなく良い
18

8

GoogleのC ++スタイルガイド(および一部は正当化されることに同意します)に対する批判は、Googleの命名規則やインデントスタイルではなく、その他のルールやポリシーに関するものです。インデント/フォーマットと命名規則はどちらも趣味の問題であり、無限のプログラマーの宗教戦争の肥沃な基盤ですが、C#とは異なり、C#とは異なり普遍的な標準はない唯一の本当に重要なガイドラインは一貫性です。新しいプロジェクトの場合、好みの命名規則とインデントスタイルを選択し、一貫して使用します。既存のプロジェクトの場合は、すでに使用されている規則を守ります。C ++コーディング標準のルール0 は、「小さなものに汗をかかないで」です。命名規則とインデントスタイルは、あなたがいる限りそれほど重要ではないと主張するところ

私にとって生産性を大幅に向上させたのは、clang-formatを使用したインデント/フォーマットの自動化です。いくつかのインデントとフォーマットの規則に決まったら、カスタマイズされた.clang-format構成ファイルをセットアップすることを強くお勧めします。

Clang形式はスタンドアロンツールであり、コンパイラとしてclangを使用する必要はありません。Visual Studio用の公式プラグインもあります


6

先ほど@ user113896が書いたように、Bjarne Strostrupは多くのスタイルガイダンスを提供してくれました。彼のすばらしい業績の1つは、JSF-C ++ Coding style bookです。注意してください、それは通常のc ++用ではなく、組み込み用です。しかし、それは物事が明確で機能的であるためにどのように行われるべきかを示しています。もちろん、すべてを考慮する必要はありません-オーダーブックではなくガイドです:)。


2

Bjarne Stroustrupのプログラミングと原則を読んでいない場合は、言語の作成者から多くを学ぶことができるので、読むことを強くお勧めします。私はC ++の作者から多くのことを見て読みましたが、彼はスタイルに対するこの固定観念を持ち、常に彼にデバッグして読むのが簡単で良い、美しいコードを書くよう人々に言っていると言えます。彼は最高の家庭教師であり、スタイリッシュで美しいC ++コードを書くための最高のガイドだと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.