[問題] c語言的struct重覆問題

看板C_and_CPP作者時間14年前 (2011/08/04 12:16), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux C 問題(Question): 我所接手的程式碼中 有兩個不同的標頭檔裡有著兩個有同樣名稱但不同內容的struct結構 Compile時 compilier 會出現" redefination of"struct XXXX" "的錯誤訊息 但由於接手的程式碼過於複雜 希望能在未更動任一struct名稱的情況下使程式順利編譯並執行 請問是否能有任何指定性的方式在不改名的情況下去區分兩個不同內容但同名的struct呢? 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.215.7

08/04 20:29, , 1F
一定會一起使用嗎?
08/04 20:29, 1F

08/04 20:35, , 2F
對 我也想過能盡量避開一起使用的作法 但是最後還是有一
08/04 20:35, 2F

08/04 20:35, , 3F
部份必須同時include兩個標頭檔 所以才會很頭痛...
08/04 20:35, 3F

08/04 20:37, , 4F
用條件式編譯吧, 不然更極端的是把結構寫在函式body內
08/04 20:37, 4F

08/04 20:47, , 5F
我知道了 看來也只剩這種方法了 Orz 謝謝說明~
08/04 20:47, 5F

08/06 00:26, , 6F
這種時候就會了解 namespace 的重要性...另外在 C 語言中
08/06 00:26, 6F

08/06 00:27, , 7F
最好養成把 type definition 加上 prefix 的習慣, 以避免
08/06 00:27, 7F

08/06 00:27, , 8F
遇到這種事, 例如你就可以用 FlyMyType 而非 MyType 這樣
08/06 00:27, 8F
文章代碼(AID): #1EEeswgL (C_and_CPP)