C++無法從“const char[ ]”轉(zhuǎn)換為“char *”問題及解決
C++無法從“const char[ ]”轉(zhuǎn)換為“char *”
高版本VS中(VS2017 ,VS2019)

解決方法
1:在項(xiàng)目屬性中 ,把復(fù)合模式更改為 ‘否’

2:使用強(qiáng)制類型轉(zhuǎn)換:
//char* p1 = "1234"; char* p1 = (char *)"1234";
3:使用數(shù)組首地址賦值指針
char str[10] = "123"; char* s1 = str;
具體原原因
個(gè)人理解 C++ 語法檢測很嚴(yán)格 ,賦值或初始化類型必須一致,看下面代碼
char ch1[] = "123"; cout << typeid(ch1).name() << endl; char* pstr = nullptr; cout << typeid(pstr).name() << endl; auto s1 = "1234"; cout << typeid(s1).name() << endl;

輸出:變量類型都不一致 ,所以要設(shè)定兼容性或者 強(qiáng)制轉(zhuǎn)換。
配置輸出文件目錄:

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++輕松實(shí)現(xiàn)字符串與字符數(shù)組的相互轉(zhuǎn)換
本文詳細(xì)介紹了如何在C++中通過c_str()和strcpy()函數(shù)將字符串轉(zhuǎn)換為字符數(shù)組,以及使用for循環(huán)、+運(yùn)算符、重載=和內(nèi)置構(gòu)造函數(shù)將字符數(shù)組轉(zhuǎn)換為字符串的方法,需要的朋友可以參考下2025-03-03
Cocos2d-x中CCEditBox文本輸入框的使用實(shí)例
這篇文章主要介紹了Cocos2d-x中CCEditBox文本輸入框的使用實(shí)例,本文在代碼中用大量注釋講解了CCEditBox的使用方法,需要的朋友可以參考下2014-09-09
C++聚合體初始化aggregate initialization詳細(xì)介紹
這篇文章主要介紹了C++聚合體初始化aggregate initialization,C++有很多初始化對象的方法。其中之一叫做 聚合體初始化(aggregate initialization) ,這是聚合體專有的一種初始化方法2023-02-02
C語言實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(文件操作)
這篇文章主要介紹了C語言實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),增加了文件操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
從匯編看c++中默認(rèn)構(gòu)造函數(shù)的使用分析
c++中,如果為一個(gè)類沒有明確定義一個(gè)構(gòu)造函數(shù),那么,編譯器就會(huì)自動(dòng)合成一個(gè)默認(rèn)的構(gòu)造函數(shù)。下面,通過匯編程序,來看一下其真實(shí)情況2013-05-05

