0

私のチームと私は、それぞれのヘッダー ファイルとソース ファイルを持つ多くのクラスを持つかなり大規模なプロジェクトに取り組んでいます。C++ ライブラリとプロジェクト クラス ヘッダー ファイルの両方からのすべてのインクルードを、すべてのヘッダー ファイルに含まれる「Includes.h」という 1 つのファイルに統合しようとしています。これを行っているときに遭遇した問題の 1 つは、クラス ヘッダー ファイルが基本的にそれ自体をインクルードしていることです。#pragma onceすべてのヘッダー ファイルの先頭にインクルードしました。#include "Controller.h"「#Includes.h」ファイルをコメントアウトすると、 「Controller.h」のエラーはなくなります。

4

1 に答える 1

3

Please Please Please と Pretty Please はしないでください。

前方宣言を優先します。次に、個々のインクルード ファイル。

それ以外の場合は、1 つのインクルード ファイルを変更し、ロットをコンパイルする必要があります。つまり時間の無駄。

基本的に、空の cpp ファイルでコンパイルできるように、各ヘッダー ファイルを取得します。最小限の依存関係。

于 2014-04-14T20:03:49.043 に答える