在新写的采用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 *‘相关推荐

  1. warning:deprecated conversion from string constant to 'char *' 解决方案

    #include <iostream> using namespace std; int fuc(char *a) {     cout << a << endl; ...

  2. mysql编译安装root密码_MySQL 5.7.11编译安装以及修改root密码小结

    系统是CentOS 6.7 64位的,默认MySQL5.7.11下载到/usr/local/src,安装目录在/app/local/mysql目录下,MySQL数据放置目录/app/local/dat ...

  3. Windows下编译axel 2.6 / 2.11(下载神器)

    2019独角兽企业重金招聘Python工程师标准>>> 最近在linux下用wget下载文件时,速度不是很满意,后面试了下axel,同时起多个线程下载,速度不是一般的快.axel目前 ...

  4. 新功能抢先看!Windows 11 2022 版全新 ISO 镜像来了+下载

    面向 Dev 频道的 Windows 预览体验成员,微软现已发布 Windows 11 操作系统全新 ISO 镜像文件,此版本 ISO 镜像整合了自 Build 22449 至 Build 22533 ...

  5. Linux下MySQL 5.5.11编译安装笔记(待验证)

    MySQL 最新的版本5.5.11需要cmake编译安装,估计以后的版本也会采用这种方式,网上找了一些安装方法有些地方是错的,自己整理一份 所以特地记录一下安装步骤及过程,以供参考! 1. mysql ...

  6. macOS Big Sur 11.7 (20G817) Boot ISO 原版可引导镜像

    本站下载的 macOS Big Sur 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装. 腾讯云产品限量秒杀 请访问原文链接: ...

  7. 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 ...

  8. 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. ...

  9. 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 ...

最新文章

  1. IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
  2. 盘点52个全球人工智能和机器学习重要会议
  3. 7.26T1四分图匹配
  4. redis 安装后不能使用
  5. 一文读懂HttpServletRequest
  6. mac编译php apache,在Mac OS上自行编译安装Apache服务器和PHP解释器
  7. SAP云平台CloudFoundry编程环境下app router的使用最佳实践
  8. python 重启内核_Python从零开始的内核回归
  9. 01_Java概述_public class和class的区别1
  10. 定时压缩log日志文件
  11. Codeforces Round #197 (Div. 2): C. Xenia and Weights(记忆化搜索)
  12. linux操作实例,linux下的一些文档操作实例 | Soo Smart!
  13. RANSAC算法拟合平面实现
  14. 获取通过谷歌Google广告下载AndroidAPP并登录用户数量
  15. linux系统修改启动logo的步骤
  16. 与奥运会有关的常用英语术语及句子
  17. ##实验 1-3 GVRP 配置
  18. Netty诡异报错did not read anything but decoded a message
  19. 简单电脑版微信双开方法多开bat分身代码教程
  20. 基于STM32单片机的篮球计时记分器仿真设计

热门文章

  1. PLSQL - 利用自治事务实现按月生成流水序号示例
  2. 若干年后再次的感动 --- 仙剑奇侠传
  3. PM狗到底是TMD啥玩意 又DO那些事情
  4. 4、叉叉助手逆向分析续集--模拟实现游戏插件框架--再扩展到脱壳机
  5. C++程序员应了解的那些事(103)发生死锁必须满足四个条件:互斥条件/请求与保持条件/不剥夺条件/循环等待条件
  6. python入门学习之range函数
  7. 【Java笔记】函数式(Functional)接口
  8. 【总结】1409- 深入浅出 npm yarn pnpm 包管理机制
  9. 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)
  10. web网页 页面布局的几种方式