“在注釋中遇到意外的文件結束”--記一個令人崩潰的bug


下午寫程序,寫的好好的,突然報錯“在注釋中遇到意外的文件結束”。

下面是官方給出的錯誤原因是缺少注釋終結器 (* /)

// C1071.cpp
int main() {
}

/* this comment is fine */
/* forgot the closing tag        // C1071

實際查找並未找到缺少*/的錯誤。

之后發現,即使將新添加的代碼刪除,依然報錯。

經過搜索,找到了原因:

utf8 格式出錯,有一個注釋是/* 中文*/,這里由於編碼問題,中文和英文聯合起來,吞掉了注釋的*/,導致bug。只需要改為/* 中文 */

所以為了不出錯,中文注釋可能應該前后加英文字符,如前面加空格,后面加‘.’號。

參考:Vc2015 utf8 格式出錯


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM