1. 程式人生 > >error c2001: 常量中有換行符

error c2001: 常量中有換行符

1、Q_QBJECT。使用訊號和槽等特性必須新增該巨集。

2、Qt5 bug error c2001: 常量中有換行符

昨天被qt creator中的“error c2001: 常量中有換行符”問題折騰了一天,今天終於找到解決辦法啦。

傳說上面這個問題是qt creator 的一個bug,在vs中編輯的話就不會出現這個問題。

好啦,不多說啦,進入正題。

解決方法很簡單,就是把你報錯的那個原始檔在記事本中開啟,然後儲存一下。這時候用qt creator編譯執行,發現不報錯了,但是中文全是亂碼。ok,彆著急,接下來你再把中文用QStringLiteral( )把中文括起來,然後編譯執行,哈哈,搞定。

另外說一下,以上問題還有可能表現為:原始檔中的其他中文不會亂碼,但是隻有個別的文字或行會出現亂碼。這時候你也可以用以上辦法解決。

再提醒一下,如果你的其他檔案沒有出現以上問題,那麼就不要去改它,因為我發現在沒有出現問題的檔案中用QStringLiteral( ),反而會出現亂編碼。我想這時候的亂碼應該可以用記事本儲存來解決,但是如果你的檔案太多,這樣反而耗時,畢竟這個辦法只是為了解決bug而用。

感謝http://bbs.csdn.net/topics/390400726中的提示。
--------------------- 
作者:幽夜落雨 
來源:CSDN 
原文:https://blog.csdn.net/u013182960/article/details/77883823 
版權宣告:本文為博主原創文章,轉載請附上博文連結!