[c++]Dev-c++使用C++11新特性

相信使用C++Primer第五版来学习C++的朋友们都会发现,用Dev-C++并不能使用C++11的新特性,我特意上网去查了gcc4.8以后的版本都是支持c++11新特性的,只是需要在编译的时候设置-std的参数。下面我就来看一下如何来设置。
首先我们来看一下auto的新特性,以前使用auto还是需要给变量定义类型的,但是在C++11中就完全不需要这么做了:

#include <iostream>

int main(){
    auto a = 10;
    return 0;
}

我们用gcc编译一下:
这里写图片描述
可以看到编译器报错了,这里他会把a当做一个类型而不是变量的名字,如果我们修改这段代码:

#include <iostream>

int main(){
    auto int a = 10;
    return 0;
}

但是这并不是新特性,所以为了让auto a = 10好用我们需要给编译器增加一个std参数:使用gcc 1.cpp -std=c++11 这样就能让编译器使用c++11的新特性了。
在dev-c++中使用新特性是一样的道理,在他启动编译器来编译代码的时候我们让他加上这个参数就行了,设置方法是:在Tools里面找到Compiler Options打开它,然后把那个Add the following commands when calling compiler:选上勾,在里面加入-std=c++11就可以了
这里写图片描述
然后我们再看使用auto a =10他就不会再报错了
这里写图片描述

  • 20
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值