C++11编译问题:warning: ISO C++11 does not allow conversion from string literal to ‘char *‘
在新写的采用C++11标准的编译器里,进行编译以后,原来没有任何提示的语句,竟然出现如下问题:
char* a="abc";
std::cout << a <<std::endl;
warning: ISO C++11 does not allow conversion from string literal to 'char *'
我虽然知道这个是指针指向了不可修改的常量字符串,但在C++98 中,该种类型的语句首先是支持的,其次也不会出现类似的C++11之类的标志。
查阅各种资料后发现,主要原因是:
在C++11里,对类型加了更强对定义,即指针指向的内容如果不可修改,就建议把该指针确认为const指针类型;如果不加const标志符,就提示一个告警。
写成
const char* a="abc";
std::cout << a <<std::endl;
C++11编译问题:warning: ISO C++11 does not allow conversion from string literal to ‘char *‘相关推荐
- warning:deprecated conversion from string constant to 'char *' 解决方案
#include <iostream> using namespace std; int fuc(char *a) { cout << a << endl; ...
- mysql编译安装root密码_MySQL 5.7.11编译安装以及修改root密码小结
系统是CentOS 6.7 64位的,默认MySQL5.7.11下载到/usr/local/src,安装目录在/app/local/mysql目录下,MySQL数据放置目录/app/local/dat ...
- Windows下编译axel 2.6 / 2.11(下载神器)
2019独角兽企业重金招聘Python工程师标准>>> 最近在linux下用wget下载文件时,速度不是很满意,后面试了下axel,同时起多个线程下载,速度不是一般的快.axel目前 ...
- 新功能抢先看!Windows 11 2022 版全新 ISO 镜像来了+下载
面向 Dev 频道的 Windows 预览体验成员,微软现已发布 Windows 11 操作系统全新 ISO 镜像文件,此版本 ISO 镜像整合了自 Build 22449 至 Build 22533 ...
- Linux下MySQL 5.5.11编译安装笔记(待验证)
MySQL 最新的版本5.5.11需要cmake编译安装,估计以后的版本也会采用这种方式,网上找了一些安装方法有些地方是错的,自己整理一份 所以特地记录一下安装步骤及过程,以供参考! 1. mysql ...
- macOS Big Sur 11.7 (20G817) Boot ISO 原版可引导镜像
本站下载的 macOS Big Sur 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装. 腾讯云产品限量秒杀 请访问原文链接: ...
- warning: ISO C++ forbids converting a string constant to ‘char*‘ [-Wwrite-strings]
warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 在C++11中有明确规定 char ...
- Oracle 11.2.0.1 升级到 11.2.0.3 示例
Oracle 11.2.0.1 单实例升级到11.2.0.3. Oracle 升级的步骤都差不多. 先升级Oracle software,然后升级Oracle instance. Oracle 11. ...
- linux c++ 警告 warning: ISO C++ forbids converting a string constant to ‘char*‘ [-Wwrite-strings] 解决方法
在C++中, char* p = "abc"; // valid in C, invalid in C++ 会跳出警告:warning: ISO C++ forbids conve ...
最新文章
- IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
- 盘点52个全球人工智能和机器学习重要会议
- 7.26T1四分图匹配
- redis 安装后不能使用
- 一文读懂HttpServletRequest
- mac编译php apache,在Mac OS上自行编译安装Apache服务器和PHP解释器
- SAP云平台CloudFoundry编程环境下app router的使用最佳实践
- python 重启内核_Python从零开始的内核回归
- 01_Java概述_public class和class的区别1
- 定时压缩log日志文件
- Codeforces Round #197 (Div. 2): C. Xenia and Weights(记忆化搜索)
- linux操作实例,linux下的一些文档操作实例 | Soo Smart!
- RANSAC算法拟合平面实现
- 获取通过谷歌Google广告下载AndroidAPP并登录用户数量
- linux系统修改启动logo的步骤
- 与奥运会有关的常用英语术语及句子
- ##实验 1-3 GVRP 配置
- Netty诡异报错did not read anything but decoded a message
- 简单电脑版微信双开方法多开bat分身代码教程
- 基于STM32单片机的篮球计时记分器仿真设计
热门文章
- PLSQL - 利用自治事务实现按月生成流水序号示例
- 若干年后再次的感动 --- 仙剑奇侠传
- PM狗到底是TMD啥玩意 又DO那些事情
- 4、叉叉助手逆向分析续集--模拟实现游戏插件框架--再扩展到脱壳机
- C++程序员应了解的那些事(103)发生死锁必须满足四个条件:互斥条件/请求与保持条件/不剥夺条件/循环等待条件
- python入门学习之range函数
- 【Java笔记】函数式(Functional)接口
- 【总结】1409- 深入浅出 npm yarn pnpm 包管理机制
- 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)
- web网页 页面布局的几种方式