控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

Visual Stuido 2010中VC++的新特征(2)

作者:佚名 出处:互联网 2010年03月26日 阅读:

 

接上文

(四)Rvalue引用

  右值rvalue引用声明符(&&)能够声明对一个右值rvalue的引用。右值引用能够使你使用动态语义(move semantics)和完善转发(perfect forwarding)来编写更有效的构造函数,普通函数和模板。

  (五)static_assert声明

  static_assert声明有助于在编译时测试软件中的断言,这不同于其他那些在运行时进行测试的断言机制。如果断言失败,则编译失败并显示出指定的错误信息。

  (六)nullptr和__nullptr关键字

  Visual C++编译器允许您在本机代码或托管代码中使用nullptr关键字。nullptr关键字用于指出一个对象句柄、内部指针或本地指针类型并不指向一个对象。当您使用/clr编译器选项时,编译器将把nullptr解释为托管代码,而在不使用/clr选项时解释为本机代码。

  微软特定的__nullptr关键字与nullptr关键字意思相同,但它只适用于本机代码。如果您使用/clr编译器选项编译本机C/C ++代码,那么编译器不能确定nullptr关键字是一个本地关键字还是托管关键字。为了使编译器更清楚地理解你的意图,你可以使用nullptr关键字来指定当前操作为托管操作,而使用__nullptr关键字来指定当前操作为本地操作。

  (七)/Zc:trigraphs编译器选项

  默认情况下,三字符组(trigraphs)支持是被禁用的。在这种情况下,你可以使用/Zç: trigraphs编译器选项来启用三字符组支持。

  一个三字符组由两个连续的问号后面跟着一个独特的字符组成。编译器能够使用相应的标点符号来取代这个三字符组。例如,编译器能够使用#(数字符号)字符替代三字符组??=。你还可以在C源文件中使用三字符组,因为这些文件中使用的是不会包含某些标点字符的字符集。

  (八)新的基于配置的优化选项

  PogoSafeMode关键字是一个新的基于配置的优化选项。你可以使用PogoSafeMode关键字来指定你想使用安全模式还是快速模式来优化您的应用程序。注意,安全模式是线程安全的,但它比快速模式慢一些。快速模式是默认的优化行为。

  (九)新的通用语言运行时(CLR)选项/clr:nostdlib

  新引入了一个通用语言运行时(CLR)选项/clr:nostdlib。如果你的系统中包括了相同库的不同版本,那么编译器将显示错误提示。这个新的选项可以使你排除默认的CLR库,从而使你的程序可以使用一个特定的版本。

  (十)新的pragma指令detect_mistmatch

  新引入的pragma指令detect_mismatch能够支持您使用相同的名称来替换您的文件中的某个特定的标记(相对于其他的标记)。如果相同的名称拥有多个值,连接器会发出错误提示。

  五、工具

  (一)ATL控件向导

  在ATL控件向导不再自动填充ProgID字段。如果一个ATL控件没有一个ProgID,那么其他工具可能无法使用这个控件。这样的一个工具的例子是“Insert Active Control”对话框。有关此对话框的更多信息,请参考文章“插入ActiveX控件对话框”。

  (二)MFC类向导

  Visual Studio 2010中重新引入了MFC类向导。如今,您可以在解决方案的任何地方调用类向导。MFC类向导允许您添加类、消息和变量,而不必手动修改单个的代码文件。

  六、微软宏汇编器参考

  新引入的YMMWORD数据类型支持AVX(英特尔高级矢量扩展)指令中包含的256位的多媒体操作数。

  Visual C++延伸阅读

  Visual C++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...

  

  经典的Visual C++ 6.0

  但是,VC++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。

  
 

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统