作者VictorTom (鬼翼&娃娃魚)
看板C_and_CPP
標題Re: [問題] 請問該如何避免這種重複include的情況呢
時間Fri Oct 9 15:00:48 2009
※ 引述《jijuan (雞卷)》之銘言:
: 有a.cpp和b.h兩個檔案
: <在a.cpp中>
: #include <windows.h>
: #include "b.h"
: .
: .
: .
: <在b.h中>
: #include <windows.h>
: .
: .
: .
: 編譯會有錯誤顯示 "型別重複定義"
: 我有試著加入在開頭加入#pragma once
: 但是還是一樣 請問該怎麼樣避免這樣重複載入相同標頭檔的問題呢
: PS.使用的平是VC2003
在你的header檔裡用compiler flag把內容全隔開....
Ex: abcdefg.h
==
#ifndef _ABCDEFG_H_
#define _ABCDEFG_H_
/* Header 的內容 */
#endif // _ABCDEFG_H_
==
這樣理論上就可以解決型別重覆定義的問題....
或者你也可以把VC的某些.h檔打開學習它看看:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.41.4
※ 編輯: VictorTom 來自: 220.134.41.4 (10/09 15:02)
→ MOONRAKER:這一招螞蟻書也有教喔! :D 10/09 15:57
推 bobhsiao:這招很多人不會 10/09 16:13
推 joefaq:這招不是一般大一程設都會上嗎 10/09 19:34
→ dendrobium:沒有 10/09 19:56
推 godman362:這招印象大一有教欸,常常用啊 10/09 20:04
→ VictorTom:其實我以前學程設的時候也沒學/被教過, 反而是研究所用 10/09 21:37
→ VictorTom:BCB6寫proj時, 看到它自動產生的code才學起來的說XD 10/09 21:37
→ VictorTom:不過仔細看看, 似乎和原po的問題不是同樣的....Orz 10/09 21:37
推 ledia:大一程設喔... 要看教授的專業程度了 10/09 23:18
→ legnaleurc:還要看學生肯不肯聽 10/09 23:24
推 Bencrie:這招是Eclipse CDT教我的 XD 10/10 14:23
推 yayarice:我修了兩個系(工工&電機)的程設都沒有教 10/11 03:49
推 gundan:沒學過大一沒教 ...後來自己看書學的 10/11 12:49