const char* 型別不能用於初始化char* 型別實體

光頭小弟弟發表於2020-06-04

const char* 型別不能用於初始化char* 型別實體

在學習C++ Primer PLus程式碼重用章節部分程式碼是出現以下錯誤

char* Singer::pv[] = { "other","alto","contralto","soprano","brass","baritone","tenor" };

報錯:const char* 型別不能用於初始化char* 型別實體
解決辦法:

1、強制型別轉換:

char* Singer::pv[] = { (char*)"other",(char*)"alto",(char*)"contralto",(char*)"soprano",(char*)"brass",(char*)"baritone",(char*)"tenor" };

2、更改屬性(這個具體原因還待補充)

右鍵專案->屬性->C/C++->語言->符合模式:選擇否

參考

https://blog.csdn.net/xinxinsky/article/details/79546912
https://blog.csdn.net/qq_41068877/article/details/81272140

相關文章