「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ファイルを含んでいると言います。ヘッダーについては言及しません。 –
関連する問題
- 1. tomcat 6設定に問題がありますか?
- 2. Imは "fptr"の再定義に問題があります
- 3. 未定義の問題があります!==未定義
- 4. javascript関数の戻り値に問題があります
- 5. 関数内のエコー変数に問題があります
- 6. 私は、関数Directory.deleteに問題がありますか?
- 7. Drupal 6:IEのログインに問題があります
- 8. 私はC言語で関数ポインタの配列に問題があります
- 9. JSON出力はコード内で未定義のままですが、アラートは問題ありませんが、これはスコープに問題がありますか?
- 10. extern宣言と関数定義が同じファイル内にあります
- 11. MingwのmainCRTStartupの前にC関数がありますか?
- 12. C#:動的に追加されたテキストボックスにURLの問題があります
- 13. asp.netのJQuery関数に問題がありますか?
- 14. ORKResultPredicateのpredicateForConsent関数に問題があります
- 15. インポートされたPDFテンプレートのサイズに問題があります。
- 16. armeabi用にコンパイルされたファイルにarmeabi-v7aの問題があります
- 17. オブジェクトが無効にされたことを示す事前定義されたイベントはありますか?
- 18. ディレクトリリスタープログラムに問題があり、C++
- 19. javascriptでpalindrome関数に問題があります
- 20. AJAX GET関数に問題があります
- 21. 関数宣言で配列に問題があります
- 22. スパース行列の問題(私のscan_matrix関数に問題があります)
- 23. オートローディングと名前空間に問題があります。
- 24. 定義と宣言の両方にvoid関数のパラメータがありますか?またはただ一つ?
- 25. scipy.optimize.leastsqに問題がありました
- 26. スラッグに問題がありました
- 27. mod_rewriteに問題がありました
- 28. モデルに問題があり、ドロップダウンのプレースホルダがあります
- 29. constとarrowで定義されたJavaScript関数と正規関数の間に違いはありますか?
- 30. いくつかの関数を定義し、バインドされたメソッドのためにシート名を取得するのに問題がありますか?
https://en.wikipedia.org/wiki/Pragma_once – MaciekGrynda