接上文
(四)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是代码共享的二进制标准,需要掌握其基本原理等等。