トップページ > プログラム > 2014年03月15日 > xD2/QzKg

書き込み順位&時間帯一覧

12 位/223 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000001310000000000005



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C++相談室 part111

書き込みレス一覧

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
もためしてみます。

ありがとうございます。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。