博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
warning:deprecated conversion from string constant to 'char *'
阅读量:6849 次
发布时间:2019-06-26

本文共 385 字,大约阅读时间需要 1 分钟。

warning:deprecated conversion from string constant to ‘char *’ 解决方式

#include 
using namespace std;int fuc(char *a){ cout << a << endl;}int main(){ fuc("hello");}

Linux 环境下当GCC版本号比較高时,编译代码可能出现的问题。

主要原因是:

char * 指针指向的字符串是同意改动的,将其作为形參。意味着在函数的某处代码可能改动其指向字符串。

而理论上,我们传给函数的字面常量是没法被改动的。

解决方法1.

把函数形參 參数类型改动为const char *。

解决方法2.

假设肯定函数中不会对形參指向变量进行改变。

能够用(char *)进行强制转换。

转载地址:http://eorul.baihongyu.com/

你可能感兴趣的文章
Android开发之定义接口暴露数据
查看>>
Servlet监听器
查看>>
[LintCode] Intersection of Two Arrays II 两个数组相交之二
查看>>
【Objective-C】02-Objective-C学习及iOS开发的准备
查看>>
jTDS Java连接SQL Server 2000数据库
查看>>
转: java DES的算法片码
查看>>
Mysql 数据类型
查看>>
Android抽象布局——include、merge 、ViewStub
查看>>
EF架构~CodeFirst生产环境的Migrations
查看>>
js html 事件冒泡
查看>>
LogUtils.java
查看>>
[APP] Android 开发笔记 001-环境搭建与命令行创建项目
查看>>
C语言中数组名作为参数进行函数传递
查看>>
.Net 提交页面,js修改的Label值会丢掉
查看>>
你真的了解UITableViewCell重用吗?
查看>>
httpd-2.2 配置及用法完全攻略
查看>>
Mininet 跑一个简单的ping测试
查看>>
异常处理的解决方案 OneTrueError
查看>>
QSignalMapper类处理多信号关联同一个槽的方法(2)
查看>>
BZOJ1931 : [Shoi2007]Permutation 有序的计数
查看>>