Visual C++ 2005 IDE 的增强特性 (1) [翻译]

类别:编程语言 点击:0 评论:0 推荐:
Visual C++ 2005 IDE 的增强特性 (1)

原文:Nick Wienholt

饶 趣  译

原文出处:http://www.codeguru.com/columns/Kate/article.php/c9167/

  尽管对于C++语言的改变及IDE的改进还没有引起人们大量的注意,尽管还缺乏一定的公开性,IDE的改进已经非常明显,它们将极大地改进开发人员在日常工作中所积累的经验。这些改进巨大而显著――从对Server Explorer的增强到宏的智能支持,从类视图结构的UML到对新的MSBuild编译系统的支持,以及所有类似的变动。本文及后来新增的内容将覆盖所有这些激动人心的特性的方方面面。

一、 IntelliSence的改进
  当 IntelliSen于90年代中期在Visual C++中被描述时,它执行相当缓慢而且没有为C++编码中所潜在的复杂操作提供足够的帮助。与C++相比,传统的Visual Basic代简直出奇的简单,在VB中可以直接使用IntelliSence(当你在编写代码时,它总是能够为你提供有用的信息和帮助)。而另一方面,C++语言的如下特性使得让IntellSence正常工作成为一个困难:

名字空间 模板   宏及其它预处理方法   头文件 头文件与源文件的代码分离 使得后台编辑变得非常困难的复杂编辑过程
  所有这些问题都解释了为何Visual C++ IDE组需要大量的版本来使IntellSence达到无依赖的独立状态。在Visual C++的2005发布版中,这个小组已经很接近这个目标了。其中一个主要的改进在于代码在编辑后被解析,IntellSence能够对类中有效的方法和变量给出正确的信息。但这也仅仅是一个最有成就的尝试,非常复杂的代码语句仍然会使IntellSence变得无所适从。
  如前面所介绍的, IntelliSence被增强并能够支持宏定义。虽然并非是一个意义深远的改进,但它却虽然方便实用,特别对于那些有大量参数列表的宏而言。图1展示了IntelliSence为使用一个古老的MAX宏提供了一些帮助。

  图1.IntelliSence对宏的支持
  除了对宏的支持以外,与模板的搭配也工作得更加良好,以前由于混乱而使得IntelliSence的作用大打折扣的成员列表也因采用约束出现在头文件中的信息而得到修正。

本文地址:http://com.8s8s.com/it/it22448.htm