C++中出現《E0144 "const char *" 型別的值不能用於初始化 "char *" 型別的實體》的錯誤解決方法
一
使用Visio Studio寫C++的專案時,定義如下形式的字串char *text = “XXX”,總是會出現
E0144 “const char *” 型別的值不能用於初始化 “char *” 型別的實體這樣的錯誤。
比如下面的程式碼段:
這樣的錯誤解決起來完全就沒有頭緒呀。
然後……之後……搜尋……(中間過程)
我就發現了幾種解決方法,現在整理一下,省的以後忘了。
方法1:
把char* 改成const char*
這個問題其實在宣告變數 char* 時改成 const char *宣告就在主函式呼叫時就不會在報錯了。
但是又出現了這樣的錯誤。
所以我就發現了方法2。
方法2:在專案上右鍵,在彈出選單上選擇“屬性”,選擇“C/C++”,然後在“語言”中,把“符合模式”改為“否”就好了。
關於這個方法2,在Visio Studio2015之前是沒有這個選項的,預設就是否。
所以改了,就好了……
相關文章
- E0144 "const char *" 型別的值不能用於初始化 "char *" 型別的實體型別
- 【C++】CONST CHAR*型別的值不能用於初始化CHAR*型別的實體C++型別
- VS2019【C++報錯】E0144"const char *" 型別的值不能用於初始化 "char *" 型別的實體C++型別
- 【VS2019 C++】"const char *" 型別的值不能用於初始化 "char *" 型別的實體C++型別
- const char* 型別不能用於初始化char* 型別實體型別
- VS2019中出現E01104“const char *”型別的值不能用於初始化“char *”型別的實體的錯誤的解決辦法型別
- 【筆記】VS2017中出現 "const char *" 型別的值不能用於初始化 "char *" 型別的實體筆記型別
- VS C++ 2017中const char* 型別的值不能用於初始化char*的解決C++型別
- VS中”LPTSTR" 型別的值不能用於初始化 "char *" 型別的實體型別
- 關於VS2017中const char *不能用於初始化char *型別的實體的問題型別
- const char*, char const*, char*const 有何區別?
- C++中string、char *、char[]、const char*的轉換C++
- NTMySQL中varchar和char型別的區別heeMySql型別
- 當char型變數遇上char*型的指標變數指標
- Python工作筆記-往dll中傳入char*型別的引數並且如何接收char*的值Python筆記型別
- 關於Mapreduce Text型別賦值的錯誤型別賦值
- C# - char型別的一些介紹C#型別
- CString與LPCWSTR、LPSTR、char*、LPWSTR等型別的轉換型別
- const char*的全特化
- MySQL資料型別操作(char與varchar)MySql資料型別
- Java char 型別究竟佔幾個位元組?Java型別
- std::cout 輸出 unsigned char型別資料型別
- varchar和char的區別
- MySQL中資料型別(char(n)、varchar(n)、nchar(n)、nvarchar(n)的區別)MySql資料型別
- C++中string轉換為char*型別返回後亂碼問題C++型別
- CAPL指令碼中常用到的資料型別轉換——數字型別(int/double)和字串型別(char array)指令碼資料型別字串
- C++:不許使用不完整的型別報錯解決思路C++型別
- 值型別與引用型別的區別型別
- win10wifi提示密碼錯誤別的手機能用解決方法Win10WiFi密碼
- react 報錯 元素隱式具有 "any" 型別,因為型別為 "string" 的表示式不能用於索引型別 "{}"。 在型別 "{}" 上找不到具有型別為 "string" 的引數的索引簽名。React型別索引
- 常見的錯誤日誌型別型別
- Rust中 String、str、&str、char 的區別Rust
- 關於mysql設定varchar 欄位的預設值''和null的區別,以及varchar和char的區別MySqlNull
- SSL證書報錯型別及解決方法型別
- Go: 指標方法與值方法<->指標型別與值型別Go指標型別
- 軟體有兩種型別的值型別
- @RequestBody中列舉型別值不匹配報錯型別
- 從賦值看基本型別和引用型別的區別賦值型別