看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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 ▎ ●> ● ▌ ﹍﹍ 囧> 幹... ▲ ■┘ ▎ ■ ▋ ︶■ 〈﹀ ∥ ▁▁∥ ▎ ﹀〉▊ 〈\ ψ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