解決Visual Studio 2017/2019 "const char *"類型的值不能用於初始化"char *"類型的實體的問題


錯誤如下:

解決方法:

工程屬性->配置屬性->C/C++/命令行->其它選項->添加 /Zc:strictStrings-

出現這個問題的原因是:

從Visual Studio 2017起,編譯器要求通過使用字符串文本初始化的指針符合嚴格的 const 限定。所以會自動添加/Zc:strictStrings選項,你可能在上面沒找到/Zc:strictStrings,其實它是通過/permissive- 來隱式設置此選項。

如果你添加了這個命令行參數,還是報錯,檢查你修改的配置是否是當前活動平台的配置

更詳細的說明可以訪問以下鏈接

https://docs.microsoft.com/zh-cn/cpp/build/reference/zc-strictstrings-disable-string-literal-type-conversion?view=vs-2019


免責聲明!

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



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