4

たとえば、グローバルインクルードをローカルインクルードよりも優先するという推奨プラクティスはありますか。#include <iostream>グローバルとは、ローカルを意味し#include "myhdr.h"ます。それはいくつかの好ましい順序ですか、そしてなぜですか?

4

1 に答える 1

12

はい、推奨事項があります。それらのいくつかは次のとおりです。

  • 順序:MyClass.cppを使用している場合は、最初に「MyClass.h」、次にCヘッダー、次にSTLヘッダー、次にプロジェクトのヘッダーを配置します。
  • 内部順序:これらの各カテゴリでは、アルファベット順を使用します。
  • 構文#inlcude <>CとSTL、および#include ""独自のヘッダーに使用します。

それらは次のようになります。

#include "MyClass.h"

#include <time.h>

#include <iostream>
#include <vector>

#include "MyFolder/MyAwesomeClass.h"
#include "MyOtherFolder/MyOtherClass.h"

優れたコーディングスタイルに関するその他の推奨事項については、 GoogleのC++スタイルガイドをご覧ください。彼らはあなたがこのセクションでこれをするべき理由についての良い説明をします。

于 2012-10-22T08:18:48.287 に答える