- C++相談室 part111
463 :デフォルトの名無しさん[]:2014/03/15(土) 09:33:16.55 ID:xD2/QzKg - 盛り上がってるところすいません。
初心者なのですが、まだ単純なものしか作ったことがないのですが 今、別の人が作った複雑なソースを改造したいと思っているのですが、 困っています。 何重にもヘッダーファイルからヘッダーファイルが呼び出されていて 自分で作った関数を入れたいのですが、呼び出したい場所が違うので どこにヘッダーを入れるべきなのかがわかりません。 別々に入れると重複定義だと怒られます。 ネットで調べても単純なソースの話しか出ていなくて どうしたらよいのかわかりません。 よろしくお願いします。
|
- C++相談室 part111
469 :デフォルトの名無しさん[sage]:2014/03/15(土) 10:11:52.07 ID:xD2/QzKg - HogeDlg.cpp
HogeDlg.hにHogeMain.hのinclude HogeMain.cpp HogeMain.hにHogeCommon.hのinclude HogeCommon.cpp HogeCommon.hにHogeFunc.hのinclude HogeFunc.cpp HogeFunc.hにHogeDB.hのinclude HogeDB.cpp HogeDB.h でHogeCommonでHogeDBを使いたいのでHogeCommon.hにHogeDB.hのincludeをすると重複定義です。 どうすればいいのでしょうか
|
- C++相談室 part111
472 :デフォルトの名無しさん[]:2014/03/15(土) 10:22:16.01 ID:xD2/QzKg - HogeDBが自作でHogeCommon.cppとHogeFunc.cpp両方で使いたいところがあって
この場合どのようにするのがいいのかが分からないです。
|
- C++相談室 part111
474 :デフォルトの名無しさん[sage]:2014/03/15(土) 10:28:14.62 ID:xD2/QzKg - インクルードガードでやってみます。
|
- C++相談室 part111
477 :デフォルトの名無しさん[sage]:2014/03/15(土) 11:49:45.45 ID:xD2/QzKg - #pragma once
もためしてみます。 ありがとうございます。
|