型別重定義的乙個解決方法

2021-06-18 10:08:11 字數 1384 閱讀 4531

今天我在編assignment的時候,遇到了一下錯誤,說型別重定義,我上網查了一下,感覺跟巨集定義有關,我對巨集定義還不是很理解,不過,在檔案頭加上了「#pragmaonce」,「#pragmaonce」是乙個比較常用的指令,只要在標頭檔案的最開始加入這條指令就能夠保證標頭檔案被編譯一次,#pragmaonce用來防止某個標頭檔案被多次include,#ifndef,#define,#endif用來防止某個巨集被多次定義。這樣之後,程式就成功執行了,哈哈!

1>d:my works大3第一學期c++assignment 2assignment2bus.h(8): error c2011: 「bus」:「class」型別重定義

1> 

d:my works大3第一學期c++assignment 2assignment 2bus.h(8) :參見「bus」的宣告

1>d:my works大3第一學期c++assignment 2assignment2town.h(8): error c2011: 「town」:「class」型別重定義

1> 

d:my works大3第一學期c++assignment 2assignment 2town.h(8) :參見「town」的宣告

1>d:my works大3第一學期c++assignment 2assignment2assignment2.cpp(111): error c2027: 使用了未定義型別「bus」

1> 

d:my works大3第一學期c++assignment 2assignment 2bus.h(8) :參見「bus」的宣告

1>d:my works大3第一學期c++assignment 2assignment2assignment2.cpp(129): error c2027: 使用了未定義型別「town」

1> 

d:my works大3第一學期c++assignment 2assignment 2town.h(8) :參見「town」的宣告

1>d:my works大3第一學期c++assignment 2assignment2assignment2.cpp(129): error c2227:「->」的左邊必須指向類/結構/聯合/泛型型別

1> 

型別是「town *」

1>d:my works大3第一學期c++assignment 2assignment2assignment2.cpp(147): error c2027: 使用了未定義型別「bus」

1> 

d:my works大3第一學期c++assignment 2assignment 2bus.h(8) :參見「bus」的宣告

1>d:my works大3第一學期c++assignment 2assignment2assignment2.cpp(147): fatal error c1903: 無法從以前的錯誤中恢復;正在停止編譯

乙個有用的故障解決方法

樓主wjf666 2006 01 24 01 29 53 在 windows專區 windows nt 2000 xp 2003 提問 我用的是xp sp2 系統,用xp自帶的adsl撥號軟體撥號上網,現在只要一撥號機器就象宕機一樣,任務攔沒有響應,大致要 分鐘機器才可恢復,然後就一切正常了 如果在...

乙個奇怪的問題的解決方法

前段時間寫了個函式,通過反射機制得到jar包下,所有類以及測試方法,但是今天將應用部署到linux伺服器上,測試怎麼都跑不通而且包解析的類找不到,為此非常鬱悶,開始查錯。第一步,懷疑是jar包路徑的問題,將jar包拷貝到預設路徑下,進行驗證,可以解析類,於是想著是否可以讓jboss的應用能夠識別不放...

乙個奇怪的問題的解決方法

前段時間寫了個函式,通過反射機制得到jar包下,所有類以及測試方法,但是今天將應用部署到linux伺服器上,測試怎麼都跑不通而且包解析的類找不到,為此非常鬱悶,開始查錯。第一步,懷疑是jar包路徑的問題,將jar包拷貝到預設路徑下,進行驗證,可以解析類,於是想著是否可以讓jboss的應用能夠識別不放...