C++中出現《E0144 "const char *" 型別的值不能用於初始化 "char *" 型別的實體》的錯誤解決方法

cdy1221發表於2019-11-14

使用Visio Studio寫C++的專案時,定義如下形式的字串char *text = “XXX”,總是會出現
E0144 “const char *” 型別的值不能用於初始化 “char *” 型別的實體這樣的錯誤。
比如下面的程式碼段:在這裡插入圖片描述
這樣的錯誤解決起來完全就沒有頭緒呀。
然後……之後……搜尋……(中間過程)

我就發現了幾種解決方法,現在整理一下,省的以後忘了。
方法1:
把char* 改成const char*
這個問題其實在宣告變數 char* 時改成 const char *宣告就在主函式呼叫時就不會在報錯了。
但是又出現了這樣的錯誤。
在這裡插入圖片描述
所以我就發現了方法2。

方法2:在專案上右鍵,在彈出選單上選擇“屬性”,選擇“C/C++”,然後在“語言”中,把“符合模式”改為“否”就好了。
關於這個方法2,在Visio Studio2015之前是沒有這個選項的,預設就是否。
所以改了,就好了……

相關文章