2010-06-19 198 views
-3

我得到這個類型的錯誤代碼時:

「的功能...與多個定義」「......先在這裏定義的」
「警告:符號的大小...從更改爲「
錯誤編譯C++與G ++

*代碼編譯標誌:-Wall -ansi -pedantic-錯誤-Werror
* STL使用

是有任何的解釋?
感謝您提前

+7

請發佈您的代碼。另外,當你編輯你的問題來添加它時,請確保將它格式化爲代碼,以便正確顯示。 – 2010-06-19 23:30:49

+2

如果您需要編譯的代碼的幫助,請發佈不會編譯的代碼。如果您擔心保密問題,只需更改變量名稱並將其剝離到導致問題的裸露組件。 – 2010-06-19 23:31:26

+1

「警告:符號的大小...從...變爲」 - 這是連接器錯誤,稱全局符號定義了多次,定義不同(大小不同)。 – Dummy00001 2010-06-19 23:50:22

回答

7

說明?您引用的錯誤消息已經是一個儘可能詳盡的解釋。一些東西(一個變量)在相同的範圍內被定義不止一次。編譯器給了你違規變量的名字。編譯器在第二個定義中報告了錯誤,並提供了一條指出第一個定義的附加消息。這就是你需要知道的一切,然後找到問題。還有什麼要解釋的?