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;
具體原原因
個人理解 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é)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于QT的TCP通信服務(wù)的實(shí)現(xiàn)
在項(xiàng)目開發(fā)過程中,很多地方都會用到TCP通信,本文主要介紹了基于QT的TCP通信服務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05C++中關(guān)于std::queue?中遇到釋放內(nèi)存錯誤的問題
這篇文章主要介紹了std::queue中遇到釋放內(nèi)存錯誤的問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07C++封裝成DLL并調(diào)用的實(shí)現(xiàn)
本文主要介紹了C++封裝成DLL并調(diào)用的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03詳解C++的靜態(tài)內(nèi)存分配與動態(tài)內(nèi)存分配
內(nèi)存分配 (Memory Allocation) 是指為計(jì)算機(jī)程序或服務(wù)分配物理內(nèi)存空間或虛擬內(nèi)存空間的一個過程,本文主要介紹了C++的靜態(tài)內(nèi)存分配與動態(tài)內(nèi)存分配,感興趣的同學(xué)可以參考閱讀2023-06-06解析wprintf 中使用%I64d格式化輸出LONGLONG的詳細(xì)介紹
本篇文章是對wprintf 中使用%I64d格式化輸出LONGLONG進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05vscode ssh遠(yuǎn)程連接服務(wù)器一直卡在下載 vscode server問題解決
在使用vscode使用ssh遠(yuǎn)程連接服務(wù)器時,一直卡在下載"vscode 服務(wù)器"階段,本文主要介紹了vscode ssh遠(yuǎn)程連接服務(wù)器一直卡在下載 vscode server問題解決,感興趣的可以了解一下2025-01-01