一個小錯誤: deprecated conversion from string constant to char*錯誤的修改
當我們將一個character pointer variable 初始化成一個string literal的時候, 就會出現此類錯誤。
在最新的C標準或者C++標準中, 使用如下語句, 無論使用gcc 或者g++命令, 都會報出上面的錯誤, 不能通過編譯:
char* x = "hello";
修改方案如下。
sol1: char* 改為const char* 修飾即可:
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">const char* x = "hello";</span>
sol2: 方案是使用string:
string x = "hello";
sol3: 將string literal轉型為char* 的type:
char* x = (char*)"hello";
相關推薦
一個小錯誤: deprecated conversion from string constant to char*錯誤的修改
當我們將一個character pointer variable 初始化成一個string literal的時候, 就會出現此類錯誤。 在最新的C標準或者C++標準中, 使用如下語句, 無論使用gcc 或者g++命令, 都會報出上面的錯誤, 不能通過編譯: ch
warning:deprecated conversion from string constant to 'char *'解決方案
Linux 環境下當GCC版本比較高時,編譯程式碼可能出現的問題 問題是這樣產生的,先看這個函式原型: void someFunc(char *someStr); 再看這個函式呼叫: someFunc("I'm a string!"); 把這兩個東西組合起來,用最新的g++編譯一下就會得到標題中的警告。 為
使用char指標賦值引發警告deprecated conversion from string constant to ‘char星’
最近在做demo的時候遇到如下警告。 warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] 參考程式碼為: #include <stdio.h>
解決“invalid conversion from void* to char*”和“deprecated conversion from string constant to 'char*' "
先看下面這個C語言程式,它的作用是使用動態儲存分配來建立字串的副本,如果記憶體分配失敗,duplicate函式就返回空指標。 #include <stdio.h> #include &
解決:warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
程式碼 static int CheckOneReg(uint8_t busNo, char *titl
一個小坑: -bash: ./backup.sh: /bin/bash^M: bad interpreter: No such file or directory 由於shell指令碼檔案被我在Windows下編輯過,出現上面錯誤的原因之一是指令碼檔案是DOS格式的, 即每一行的行尾以\r\n來標識
由於shell指令碼檔案被我在Windows下編輯過,出現上面錯誤的原因之一是指令碼檔案是DOS格式的, 即每一行的行尾以\r\n來標識, 使用vim編輯器開啟指令碼, 執行::set ff? 可以看到DOS或UNIX的字樣. 使用se
【Linux開發技術之常見問題】一個建立執行緒時常見的問題:invalid conversion from `void*' to `void*(*)(void*)
void main_thread ( void *ptr ) { char *message1 = "Thread 1"; char *message2 = "Thread 2"; pthread_t thread3, thread4; int iret3, iret4;
每天學習一個小功能:java文件上傳
set 下載 nts null 最大的 上傳文件 getname response 完整 ====(1、)第一種、利用普通緩沖流進行文件上傳 ① 前端 註意: 1、指定表單類型為文件上傳表單 :enctype="multipart/form-data" 2、提交方式必須為
每天學習一個小功能:java文件下載
con map pri 字節流 del mes file request 及其 思路: 1、獲取文件上傳到upload文件夾下的文件名 2、將文件名處理成上傳時的文件名並封裝成集合給前端展示 3、前端根據提交的文件名再後臺查找upload文件夾下查找並下載 代碼: /*
一個小程式:計算績效的方案
因為強制要求考核績效,為了大家雨露均沾,考慮制定平均的績效方案 比較挫的用了窮舉,跑起來很慢啊... # -*- coding:utf-8 -*- ''' 用來計算指定季度,指定績效評分型別,平均績效方案 ''' class check_list: def __init__(se
python一個小程式:猜數字
猜數字遊戲程式執行示例: I am thinking of a number between 1 and 20. Take a guess. 8 Your guess is too low. Take a guess. 10 Your guess is too low. Take
python一個小程序:猜數字
auth put pla think ood python wol inpu tps 猜數字遊戲程序運行示例: I am thinking of a number between 1 and 20. Take a guess. 8 Your guess is too
python使用dataframe統計的一個小指令碼:
此指令碼是我讀取JSON檔案,解析為詞典,然後讀取為dataframe,通過列名進行統計,最後統計輸出到結果檔案 _metaclass_=type import ConfigParser import os import pandas as pd import json from _
分享java程式設計中一個小程式:獲取當前系統日期和時間在小程式中顯示出來
特別注意月份是從0開始而不是從1開始,所以需要在月份上加1import java.applet.Applet; import java.awt.TextArea; import java.util.C
HQL 發現一個小問題: 用foreign連的話 在 where裡面既然id需要“Id”,而其他的 如username 只要“userName”!
居然碰到這個問題,暈!from PaperItem paperItem where paperItem.PaperId = :PaperId order by paperItem.paperItemName注意:PaperId 大寫開頭,paperItemName小寫,不然
一個小bug:calloc中出現的segment fault
其實也就雞毛蒜皮的小事,本來不想記錄在部落格上的,不過這個bug背後隱藏的東西確實比較有記錄的價值,如果說解bug就像是解初高中數學題,那麼有的bug就像一道出得很漂亮的題,短小精幹但背後隱藏的資訊量卻很大,一下子就讓你記住了背後的那些定理概念。 事情是這樣的,segment
字符集不同引發的MySQL的1366錯誤:Warning: #1366 Incorrect string value...
今天在phpMyAdmin新建了一個數據庫:news,news裡有一個表:newslist。在向表中插入中文資料時出現了錯誤,錯誤如下圖: 點選“瀏覽”,表中title項出現一系列“?”號,如下圖: 這個錯誤是MySQL的1366錯誤,導致此錯誤的原因是:資料庫此欄位
GTK+亂碼錯誤,提示:Invalid UTF-8 string passed to pango_layout_set_text()
今天照著"Foundations of GTK+ Development"的練習題做了一個exercise2-1,出現如題的錯誤。我上網搜尋了下, 發現都是說環境變數LANG設定的問題,但是我啟用中文或者在其它程式裡面都沒出現這個錯誤,於是嚴重懷疑我的程式碼 出現錯誤了。先還
Class.getClassLoader()的一個小陷阱:)
jdk中關於getClassLoader()的描述:/** * Returns the class loader for the class. Some implementations may use * null to represent the bootstrap class loade
雲端計算之路-出海記-小目標:Hello World from .NET 5.0 on AWS
品嚐過船上的免費晚餐,眺望著 aws 上搭建部落格園海外站的巨集偉目標,琢磨著眼前可以實現的小目標,不由自主地在螢幕上敲出了 —— "Hello World!",就從這個最簡單樸實的小目標開始吧 —— 用 ASP.NET Core on .NET 5.0 在 A