C++ ヘッダー ファイルをクリーンアップしていて、次のようなことに気付きました。
#if !defined(HEADER_H_)
#define HEADER_H_
#include <vector>
#include <string>
using namespace std;
#include<stdio.h>
#include "Blar/ObjA/Model.h"
namespace blar{
class Blar;
}
#include <Blar/Blar.h>
#include <Blar/ObjB/OtherModel.h>
using namespace blar;
#include <Utilities/OtherThing.h>
#include <qstringlist.h>
これは単なる悪い習慣ですか、それとも関連する各宣言の影響の一部は#include/using/namespace
実際には順序に依存していますか? 間にコードがないので、そうは思いませんが、あまりにも多くの微妙な点に慣れていません...