推 Bencrie: header 放的是要匯出給其他 source 用的宣告 06/23 15:57
→ Bencrie: 只放必要的東西。dependency 越少越好 06/23 15:57
推 bibo9901: C++沒有Java的package機制, include是複製貼上而已 06/23 16:03
→ bibo9901: 然後實作寫在header裡通常是因為template 06/23 16:04
推 Yshuan: 開發跟release的也許會不同 06/23 16:21
→ Caesar08: 給實際例子,那些專案把實作邏輯寫在.h 06/23 16:46
推 chchwy: header是服務編譯器的機制 不是服務人的 所以才會那麼怪 06/23 19:39
推 james732: header要弄得很好其實很不容易,亂寫倒是很簡單XD 06/23 23:02
推 steve1012: 話說不是在討論要不要加package 跟module 進c++20裡了 06/24 00:59
推 s25g5d4: 好像有牽扯到 template 的東西都只能把實作寫在 header 06/24 03:22
→ s25g5d4: 裡 因為 compiler 要靠 header 生 code 06/24 03:22
→ s25g5d4: 例如 Boost 整個專案幾乎只有 header 06/24 03:23
→ s25g5d4: 有時候不是不想把宣告跟定義分開 而是因為現實迫於無奈 06/24 03:24
→ s25g5d4: 然後 include 的問題...我覺得 header 應該維持最小 incl 06/24 03:25
→ s25g5d4: ude 原則 實作才需 include 的東西就放在實作裡 06/24 03:25
→ uranusjr: 最小 include 原則也是有得討論, 例如 Google C++ 風格 06/24 09:41
推 z1976: 只有實作時才需要用到的就在cpp include 06/24 23:22
→ z1976: class會用到的才會在h檔include 06/24 23:22
→ rodion: 等等 不是開源專案就代表都是好的coding style阿~ 06/25 02:09