聊聊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中。
...全文
387 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
  • 打赏
  • 举报
回复
期待
内容概要:本文研究了基于QLearning自适应强化学习的PID控制器在自主水下航行器(AUV)中的应用,通过Matlab代码实现了对水下机器人的动力学建模与运动控制。重点探讨了将强化学习算法QLearning与传统PID控制相结合的方法,以提升AUV在复杂、时变及非线性水下环境中的自适应控制能力。文中系统分析了AUV的运动学与动力学特性,阐述了传统PID参数整定面临的挑战,并提出采用QLearning算法在线动态优化PID控制器的比例、积分和微分参数,从而实现对系统误差、响应速度、超调量等性能指标的综合优化。通过Matlab仿真实验验证了该复合控制策略在轨迹跟踪精度、抗外部干扰能力和系统鲁棒性方面的显著优势,充分展示了强化学习在智能水下装备自主控制领域的可行性和应用潜力。; 适合人群:具备自动控制理论基础、强化学习基础知识及Matlab编程能力的研究生、科研人员和自动化、海洋工程、机器人等相关领域的技术研发人员。; 使用场景及目标:①用于水下机器人、无人潜航器等智能移动装备的高精度运动控制系统设计与开发;②开展强化学习与经典控制理论融合创新的教学案例与科学研究;③解决传统固定参数PID控制器在面对模型不确定性和环境扰动时适应性差、控制性能下降的关键问题。; 阅读建议:建议读者结合提供的Matlab代码进行仿真实践,重点关注QLearning算法中状态空间、动作空间的设计逻辑以及奖励函数的构建原则,深入理解其在参数寻优过程中的作用机制,并可通过调整环境参数和初始条件来测试算法的鲁棒性与泛化能力。
内容概要:本文以有源中点箝位(ANPC)三电平并网逆变器为研究对象,提出并构建了一套融合双极性倍频脉宽调制(DPWMA)、正负序分离锁相控制与电网电压前馈的一体化高性能并网控制策略。通过深入分析ANPC三电平拓扑在开关损耗均衡、中点电位可控性及输出谐波低等方面的结构优势,确立了其作为大功率高质量并网系统的硬件基础。在此基础上,DPWMA调制策略有效提升等效开关频率,显著降低输出电流电压的总谐波畸变率,优化稳态电能质量;正负序分离锁相技术精准剥离电网电压中的负序扰动分量,保障电网不平衡工况下的相位同步精度与并网电流对称性;电网电压前馈控制则通过前瞻性补偿机制,突破传统闭环控制的响应滞后瓶颈,大幅提升系统在电压骤变、畸变等动态扰动下的抗扰能力与动态响应速度。研究通过搭建完整的Simulink仿真模型,在稳态对称、电网不平衡及动态切换等多种工况下进行全面验证,结果表明该复合控制策略在电能质量、运行稳定性与工况适应性方面均具有显著优越性。; 适合人群:具备电力电子、自动控制或新能源并网等相关专业背景,从事科研、工程开发或处于研究生及以上学习阶段的专业技术人员。; 使用场景及目标:①应用于光伏发电、风力发电等新能源系统的大功率并网逆变器高性能控制设计;②解决电网电压不平衡、畸变等复杂非理想工况下的并网稳定性与电能质量问题;③提升工业级并网设备的动态响应速度与运行可靠性;④为相关领域的仿真建模、控制算法开发与性能优化提供系统性的技术参考与实现方案。; 阅读建议:建议结合文中所述的Simulink仿真模型进行实践操作,重点深入理解DPWMA调制的具体实现逻辑、正负序分离锁相环的设计原理以及前馈-反馈复合控制结构的集成方法,通过设置不同工况的对比仿真实验,直观体会各项关键技术对系统整体性能的提升作用。

1,979

社区成员

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

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