[問題] 設計時遇到重複定義include的問題
遇到兩個設計上的問題如下
1.
和同事合作分別寫code
遇到一個小問題
他寫了個a.h裡面有個enum A{...};和一大堆declaration.
而我的b.cpp #include "b.h"
但我b.cpp需要知道這個enum A;
所以我在我的b.h內 手動寫個enum A{...}
不幸
我同事的a.cpp卻需要使用我提供的method (所以我才會需要用到他的enum A)
而在他的a.cpp裡面include我的b.h 加上他自己的a.h(我們兩個都有enum A)
compile就出現 redefine了.....
我自己想到的解法是
1. 我的b.h, include他的a.h 但這樣讓我的b.h include一大包沒必要的資訊
好處是我不用自己拔出enum A寫在我的b.h, 他有更新我也不怕沒sync
2. 我自己知道他enum的整個宣告, 所以我改enum A改成enum AA內容也一樣}
雖然可以work但是他只要一改code我就慘了 一定要雙方sync
請教各位這種問題該如何解決?
會遇到這問題是design上的問題嗎?
還是本來就會遇到的問題
可是不知道該怎麼解....
2.
Windows系統好像有個service.exe但我不熟...似乎是負責開機load dll
但如果某兩隻dll有dependency....
我A.dll會去load B.dll的話 我無法再開機確保說 B.dll已經launch了....
看同事好像在解這問題....A.dll想load B.dll但B.dll還沒好
請問一下這種情況通常都是怎麼解決的呢? 有沒有最正統的解法?
我看他似乎是retry 好幾次load fail在load一次...但如果不另外開thread去load
整個開機時間就會被這A.dll給佔住????
這方面沒什麼概念 請問各位~~
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.15.66
推
08/13 13:43, , 1F
08/13 13:43, 1F
→
08/13 13:44, , 2F
08/13 13:44, 2F
→
08/13 13:45, , 3F
08/13 13:45, 3F
→
08/13 13:46, , 4F
08/13 13:46, 4F
→
08/13 13:46, , 5F
08/13 13:46, 5F
→
08/13 13:49, , 6F
08/13 13:49, 6F
→
08/13 13:49, , 7F
08/13 13:49, 7F
→
08/13 13:50, , 8F
08/13 13:50, 8F
→
08/13 13:50, , 9F
08/13 13:50, 9F
→
08/13 13:51, , 10F
08/13 13:51, 10F
→
08/13 13:52, , 11F
08/13 13:52, 11F
→
08/13 13:53, , 12F
08/13 13:53, 12F
→
08/13 13:55, , 13F
08/13 13:55, 13F
→
08/13 13:55, , 14F
08/13 13:55, 14F
→
08/13 13:56, , 15F
08/13 13:56, 15F
→
08/13 13:57, , 16F
08/13 13:57, 16F
→
08/13 14:06, , 17F
08/13 14:06, 17F
→
08/13 14:09, , 18F
08/13 14:09, 18F
→
08/13 14:38, , 19F
08/13 14:38, 19F
推
08/13 17:25, , 20F
08/13 17:25, 20F
→
08/13 17:54, , 21F
08/13 17:54, 21F
→
08/13 18:01, , 22F
08/13 18:01, 22F
→
08/13 18:01, , 23F
08/13 18:01, 23F
推
08/13 19:55, , 24F
08/13 19:55, 24F
推
08/13 19:59, , 25F
08/13 19:59, 25F
→
08/13 19:59, , 26F
08/13 19:59, 26F
→
08/13 20:00, , 27F
08/13 20:00, 27F
→
08/13 20:00, , 28F
08/13 20:00, 28F
→
08/14 00:02, , 29F
08/14 00:02, 29F
推
08/14 00:13, , 30F
08/14 00:13, 30F
→
08/14 00:13, , 31F
08/14 00:13, 31F
→
08/14 00:14, , 32F
08/14 00:14, 32F
→
08/14 00:14, , 33F
08/14 00:14, 33F
→
08/14 00:14, , 34F
08/14 00:14, 34F
→
08/14 00:15, , 35F
08/14 00:15, 35F
→
08/14 00:16, , 36F
08/14 00:16, 36F
→
08/14 00:16, , 37F
08/14 00:16, 37F
→
08/14 00:17, , 38F
08/14 00:17, 38F
→
08/14 00:17, , 39F
08/14 00:17, 39F
→
08/14 00:19, , 40F
08/14 00:19, 40F
→
08/14 00:20, , 41F
08/14 00:20, 41F
推
08/14 08:37, , 42F
08/14 08:37, 42F
→
08/14 09:14, , 43F
08/14 09:14, 43F
→
08/14 09:14, , 44F
08/14 09:14, 44F
→
08/14 09:15, , 45F
08/14 09:15, 45F
→
08/14 09:15, , 46F
08/14 09:15, 46F
→
08/14 09:16, , 47F
08/14 09:16, 47F
→
08/14 09:16, , 48F
08/14 09:16, 48F
→
08/14 09:17, , 49F
08/14 09:17, 49F
→
08/14 09:17, , 50F
08/14 09:17, 50F
→
08/14 09:25, , 51F
08/14 09:25, 51F
推
08/14 12:34, , 52F
08/14 12:34, 52F
→
08/14 12:35, , 53F
08/14 12:35, 53F
→
08/14 12:36, , 54F
08/14 12:36, 54F
推
08/14 23:20, , 55F
08/14 23:20, 55F
→
08/14 23:21, , 56F
08/14 23:21, 56F
→
08/14 23:23, , 57F
08/14 23:23, 57F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章