「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つのファイルと、以前に定義された関数があります。
-4
A
答えて
3
.cppファイルを含める必要はありません。 宣言を.hファイルに入れてそれらを含めます。
+0
#pragma onceを忘れないでください – Benoit
+0
OPに基づいてこの結論にどうやってきましたか? –
+0
彼は.cppファイルを含んでいると言います。ヘッダーについては言及しません。 –
https://en.wikipedia.org/wiki/Pragma_once – MaciekGrynda