作者liu2007 (薯)
看板C_and_CPP
標題Re: [問題] class中 private 宣告其他class的物件꘠…
時間Mon Dec 28 11:34:34 2009
※ 引述《littleshan (我要加入劍道社!)》之銘言:
: 所以要怎麼修改呢
: 答案是不要寫這種把所有檔案都包進來的 include.h
: 也許很方便沒錯
: 但首先它會產生如上所說的這個問題
: 而且當你的程式愈來愈大時
: 這樣做會導致你重編整個程式的時間大幅增加
: 而最重要的是
: 這樣做你很難去了解各模組之間的相依性
: 日後你要是想把某個功能獨立出來 或是想更改某些 implementation
: 你會發現整個程式碼像一團義大利麵一樣牽一髮動全身
我之後把每個class的 #include 改掉
改成 #include "自己.h"
編譯之後
發現NULL、free、malloc、printf...... 等等常用的都沒有定義
於是乎我又在每個class前面加上 stdio.h stdlib.h .......等等
我發現這樣好像很沒效率=.=
可是不這樣程式又不會過
如果寫在一起又會造成L大所講的問題
那麼我該怎麼解決呢??
寫兩個.h檔嗎?
一個include all class .h
一個include 基本.h
嗎?
--
肝不好 ▁▁ ● ◤
肝若好
人生是黑白的 ▏ ◤
考卷是空白的
▏ ◤
、 ﹐
● ●b 囧 ▎ ●> ● ◤
▌ ﹍﹍ 0 ▊囧>
幹...
▲ ■┘ ■ ▎ ■ █◤ ▌ ㄏ▋ ︶■
〈﹀ ∥ ▁▁∥ ▎ ﹀〉◤
▋ ▊ 〈\
ψcockroach727
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.232.58.39
推 LPH66:個人認為系統標準的標頭各檔內重覆沒差.... 12/28 11:48
推 sunneo:只要有辦法查到這些function是誰的就可以了 12/28 14:14
→ sunneo:printf-->stdio free-->stdlib 12/28 14:15
→ sunneo:你應該要有辦法讓每個.c .cpp被獨立的編譯 12/28 14:16
→ sunneo:並使得他們所依賴的.h 是明確定義的 12/28 14:17