使用了auto后仍然无法识别变量的类型?需要在编译时加入-std=c++11

使用了auto后仍然无法识别变量的类型?需要在编译时加入-std=c++11

问题

		在完成C++ Primer课后作业后,按要求运行程序后,出现如下错误:

在这里插入图片描述
未定义变量e的类型;
在这里插入图片描述

解决办法

原来默认把auto当作声明自动声明周期的关键字(C++98标准),而不是自动类型的关键字;

在C++11标准中auto可以在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型

因此如果要解决此问题需要在编译时添加-std=c++11的编译选项;

运行g++ -std = c++11 2.34…cpp && ./a.out 后:在这里插入图片描述
通过了!!!!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值