08/10/03 21:50:44
解決しました。
どれから読み込んでもいい様、使う関数のあるヘッダはインクルードガード付けた上で
形式上でもインクルードしておけ、って事ですね(多分)。
アドバイスくれた方々、ありがとうございました。
680:デフォルトの名無しさん
08/10/03 22:33:10
>>679
> a.cppとb.cppではインクルードガードをかける
ヘッダ内でガードする。
多重インクルードされた結果、重複定義が発生する。
> ヘッダはインクルードガード付け
となっているから理解したのかもしれないけれど。
すっきりさせるために動かない状態が続くよりは、ぐちゃぐちゃでもなんとか動く状態の
ほうがいいので、動く状態をキープしたまますっきりさせられるように努力するといいですよ。
リファクタリングって言葉も調べてみてください。
681:デフォルトの名無しさん
08/10/03 23:09:43
よくwindowsプログラムのサンプルコードでInitAppとInitInstanceってあるけど、どういう分け方してるんですか?
682:デフォルトの名無しさん
08/10/03 23:31:17
エスパーに失敗した。もうちょっと情報頼む。
683:デフォルトの名無しさん
08/10/04 01:04:14
>>681
気分
684:デフォルトの名無しさん
08/10/04 01:22:24
>>681
そういう作りはWin16時代の遺物なので今となっては意味がない
Win16ではアプリケーションの最初のインスタンスだけが実行すべき処理を
InitApplication()に記述して、
WinMain()の引数hPrevInstanceがNULLの場合にのみInitApplication()を実行していた。