聊聊VS2010 Beta2对于C++的支持

suddylly 2009-11-09 09:28:34
自从VS6以后,VS各个版本中的C++只是对C++进行一些细小的改善。作为一个彻头彻尾的Visual C++程序员心里很憋屈:做Visual C++到底有没有前途?微软还要不要Visual C++?
不过,还好微软最新公开下载的VS 2010 Beta 2中对于C++开发支持方面有了很多巨大的变化。

毕竟,作为曾经的经典,在这个美丽的世界上还有无数的C++代码在稳定地运行着,这些代码还需要维护,需要升级。更重要的是某些领域C++还是不可替代的,想必这也是微软在最新版本VS上对C++增强支持力度的原因吧。

来,看看VS2010中C++有哪些重大变化呢?

首先,VS2010对C++进行全面支持,尤其是在IDE方面C++的构建系统VCBuild整合到了MSBuild中,而借助后台编译使得IntelliSense更加智能,能够处理更多的文件,更加复杂的项目。另外在MFC开始全面支持Vista、Windows 7风格的UI。这些特性都是很明显的变化。

其次,在VS2010中添加了对C++ Lambda表达式的支持。Lambda表达式使用非常简单的语法就可以实现同样的功能,降低了Lambda表达式的学习难度,避免了使用复杂的函数对象或是函数指针所带来的错误。

还有,VS2010 C++加入了对静态断言的支持,引入了新的关键字static_assert来表示静态断言。在编译的时候,模板函数实例化,可以使用静态断言去测试模板函数的参数是否按照设计拥有合适的值。

再有,VS2010 C++中对auto关键字的意义发生了改变。auto关键字将用于指引编译器根据变量的初始值来决定变量的数据类型。换句话说,可以把auto当成一种新的数据类型,它可以“从初始化器(initialize)中推导出所代表的变量的真正类型”。这种对auto关键字的使用方式可以大大消除当前替代方式所导致的冗长和易出错的代码。

最后,作为最重要的一项语言特性,VS2010 C++右值引用(rvalue references)被引入到 C++0x中。
...全文
392 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
wujiangang001 2009-11-15
  • 打赏
  • 举报
回复
其实这个也很好的
慢建大
bacaihuolian 2009-11-15
  • 打赏
  • 举报
回复
VS2010 Beta2增加了Azure工具社区技术,可以为云项目提供C#和VB模板,用于本地开发网络和存储的调试。
更有,VS2010 Beta2一改2008版的繁琐,使用了整洁的界面;还有,VS2010 Beta2中的调用继承树、C# 4.0中的动态类型和动态编程、对TDD和OFFICE的特性支持等等…
PandaIT 2009-11-15
  • 打赏
  • 举报
回复
还有用vs2005!
mingnianl 2009-11-15
  • 打赏
  • 举报
回复
软还一直计划为这一平台推出适合Windows 7的新特性,并计划使其完全支持Silverlight 2富互联网应用技术,以及支持平行计算、云计算和网络服务的新版C++ IDE。
a416320378 2009-11-14
  • 打赏
  • 举报
回复
的撒旦撒旦撒旦撒
liangjiehao 2009-11-14
  • 打赏
  • 举报
回复
新的编辑器可以实现很多以前Visual Studio 2008的IDE根本无法想象的功能,比如代码的无级缩放,多窗口即时更新,文档地图,代码的自动产生等等,这些新的IDE特性都会极大地提高程序员的开发效率 .
sgyetvrgb 2009-11-14
  • 打赏
  • 举报
回复
C++ IDE的增强。VS2010 Beta2除了在语言层面开始支持最新的C++标准外,在IDE以及MFC库等方面也有 ... 对于一个程序员来说,熟悉一个新语言就跟交一个女朋友一样。
chuntaindejingse 2009-11-13
  • 打赏
  • 举报
回复
C# 4.0和Visual Basic 10.0将出现在Visual Studio 2010中,目前已经提供了一个开发平台的测试版本下载。Visual Studio 2010新特性:动态语言功能就包含在其中。
kaimenh 2009-11-13
  • 打赏
  • 举报
回复
从编译器角度而言,微软在C++方面还是做了很多的工作的。
limingdezaochen 2009-11-12
  • 打赏
  • 举报
回复
MFC已经过时了,微软现在有更强大的类库,VC++能做的聊天,windows窗口程序或者游戏类的软件,c#和java都可以做。
老吴笔记 2009-11-12
  • 打赏
  • 举报
回复
今天下载下来试了下,感觉不错.
static_assert怎么用呢?我试了下,可以高亮显示,但编译就是不能通过了.
  • 打赏
  • 举报
回复
Visual C++ 2010的新特性,支持新的语言标准 (C++0x).
helidexiaoyu 2009-11-11
  • 打赏
  • 举报
回复
前几天下了VS2010 Beta1,我想界面什么的大家也应该看过不少了,感觉还可以。
hualongdianjing00 2009-11-10
  • 打赏
  • 举报
回复
VS2010 Beta2除了在语言层面开始支持最新的C++标准外,在IDE以及MFC库等方面也有非常改进。Visual C++改善了IDE的效率,改进了项目系统支持、增强了Visual Studio用户体验、增强的MFC功能.
yuyuguahuan6 2009-11-10
  • 打赏
  • 举报
回复
VS2010对C++进行全面支持,尤其是在IDE方面C++的构建系统VCBuild整合到了MSBuild中,而借助后台编译使得IntelliSense更加智能,能够处理更多的文件,更加复杂的项目,轻松多了.
Dobzhansky 2009-11-09
  • 打赏
  • 举报
回复
期待

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧