2017-04-07 412 views
-2

當試圖編譯這個程序,我得到了這些錯誤:錯誤C2059:語法錯誤:「 - >」和「;」

1>e:\workspace_for_c\02-3\02-3\02-3\02-3.cpp(83): error C2059: syntax  error:「new」 
1>e:\workspace_for_c\02-3\02-3\02-3\02-3.cpp(84): error C2059: syntax error:「->」 
1>e:\workspace_for_c\02-3\02-3\02-3\02-3.cpp(89): error C2059: syntax error:「;」 
1>e:\workspace_for_c\02-3\02-3\02-3\02-3.cpp(90): error C2059: syntax error:「->」 
1>e:\workspace_for_c\02-3\02-3\02-3\02-3.cpp(105): error C2059: syntax error:「;」 

我的代碼:

enter image description here

enter image description here

注:我使用Windows 7 VS 2010

+3

請在您的問題中發佈實際代碼爲內嵌文本,*不*爲外部網站上圖像的鏈接。 –

+0

您的文字圖像[不是很有幫助](// meta.unix.stackexchange.com/q/4086)。它不能被朗讀或複製到編輯器中,而且它的索引也不是很好,這意味着具有相同問題的其他用戶不太可能在此找到答案。請[編輯]您的文章直接合並相關文本(最好使用複製+粘貼以避免轉錄錯誤)。 –

回答

3

它看起來像你有一些C代碼,但你想要編譯它,就好像它是C++一樣,在wh ich語言new是保留字。將後綴從.cpp更改爲.c,然後使用new不會導致問題(儘管使用來自常見編程語言的關鍵字作爲變量名通常是一個壞主意)。

+0

我將變量從「new」重新命名爲「newList」。錯誤消失了!謝謝〜 – Tommy

+0

是的,這很好,如果你使用C而不是C++,那麼將文件名後綴從.cpp改爲.c,否則你可能會遇到類似的其他問題。 (.cpp後綴用於C++源文件,您需要使用.c作爲C源文件。) –

+1

@Tommy恭喜,您只是通過打破溫度計「治癒」了發燒。改變你該死的文件擴展名,而不是繼續將你的C代碼編譯爲C++! – Medinoc

1

注意語法着色,VisualStudio提示您「新」與其他變量名稱不同。由於它是一個.CPP源,它是一個保留關鍵字。

相關問題