2016-06-28 9 views
-4

「A」、「B」、「C」、「D」、「E」および「F」というすべての.cppという6つのファイルがあります。 'A'はメインファイル、 'B'と 'C'は 'A'に含まれ、 'D'、 'E'、 'F'は 'B'と 'C'に含まれます。 'D'、 'E'、 'F'にはいくつかのクラスと名前空間があります。そして、それらの多くはちょうど '以前に定義された'エラーをスローします。二日目、私はそれを処理しようと、インターネットで多くを読んでいるが、私は立ち往生している。 'D'、 'E'、 'F'で宣言し定義したクラスは、 'B'と 'C'で使用されます。C++には問題があり、6つのファイルと、以前に定義された関数があります。

+0

https://en.wikipedia.org/wiki/Pragma_once – MaciekGrynda

答えて

3

.cppファイルを含める必要はありません。 宣言を.hファイルに入れてそれらを含めます。

+0

#pragma onceを忘れないでください – Benoit

+0

OPに基づいてこの結論にどうやってきましたか? –

+0

彼は.cppファイルを含んでいると言います。ヘッダーについては言及しません。 –

関連する問題