→ wenyonba: A.h B.h 也要互相 include 才行吧 02/11 14:43
→ wenyonba: 不然先處理 A 的時候找不到 B,反之亦然,不是嗎? 02/11 14:46
推 littleshan: 合併成一個.h 02/11 14:55
→ littleshan: 這種cyclic dependency表示你的模組切割是有問題的 02/11 14:55
推 longlongint: class A; class B; 02/11 15:40
→ TobyH4cker: #ifndef AA 02/11 18:06
→ TobyH4cker: #include "A.h" 02/11 18:06
→ TobyH4cker: #endif 02/11 18:06
→ TobyH4cker: 你用 #if 是判斷後面的條件為True或False,而你又指定 02/11 18:07
→ TobyH4cker: 一個沒有被定義內容的identifier,所以出現錯誤 02/11 18:08
→ TobyH4cker: 我漏了一個 #define AA 在 #ifndef 成立區塊 02/11 18:10
→ TobyH4cker: 不對,我給一下完整的 02/11 18:12
→ TobyH4cker: /* A.h */ 02/11 18:15
→ TobyH4cker: #ifndef _A_H 02/11 18:15
→ TobyH4cker: #define _A_H 02/11 18:15
→ TobyH4cker: 02/11 18:16
→ TobyH4cker: #include "B.h" 02/11 18:16
→ TobyH4cker: 02/11 18:16
→ TobyH4cker: // HEADER DEFINITION 02/11 18:16
→ TobyH4cker: 02/11 18:16
→ TobyH4cker: #endif 02/11 18:17
→ TobyH4cker: 02/11 18:17
→ TobyH4cker: /* B.h */ 同理 02/11 18:18
→ TobyH4cker: /* all.h */ #include "A.h" #include "B.h" 02/11 18:18
推 Killercat: ......回個文吧 02/11 21:55
推 damody: 為什麼要推那麼長 02/11 22:54
→ PkmX: 看到推文都覺得好累 中間還要等五秒... 02/12 07:42
→ Push5F: 先搞懂 .c .h差異 0.0 02/12 23:05
→ MaxHaru: 感謝各位的回應.. 02/13 13:18