C++ :error C3872: '0x3000': this character is not allowed in an identifier 包含中文全角空格錯誤【已解決】

error C3872: ‘0x3000’: this character is not allowed in an identifier

寫的serialdll.cpp文件中報錯如下,一大堆錯誤,但是反覆查看了那幾行代碼,甚至重新寫了一遍,還是報錯。
在網上帖子說可能是代碼中有中文的全角空格,導致報錯。
但使用Ctrl + H查找當前的cpp文件,完全沒有找到中文全角空格;
在這裏插入圖片描述

繼續排查原因,發現我代碼中包含了#include “serialdll.h” 頭文件,裏面有出現中文全角空格,導致報錯。
圖中“14 04 AA FF”後面黃色區域即爲中文空格,會導致報錯,編譯不通過,而且報一些莫名其妙的錯誤,且無法指向實際的錯誤行!
代碼中出現中文全角空格

因此,有時候指向的報錯行不一定是實際出錯的地方,要多排查其他文件。按Ctrl + F7 一個個編譯文件,容易排查出是哪裏出錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章