我曾经用过一段时间的Delphi,Delphi是个非常不错的RAD开发工具,但由于Borland近些年实力的下降,他所推出的开发工具,无一例外地Bug成堆!由于自己也懂点C/C++,所以有时也到VC的板块来看看,我却很少看到大家说VC++有什么Bug,当然一个没有也不可能,不过VC++的Bug确实很少吗?VC++的开发环境以及用它开发出来的应用程序真的那么稳定吗?(当然,前提是自己的程序没有错)

解决方案 »

  1.   

    VC的bug嘛.应该不是我们这种人谈论的话题.
      

  2.   

    其实VC从1.0开始发展到现在,语法的冗余才是最关键的问题所在,至于bug,应该说和MFC、Windows API是绑定到一起的,也就是说,Windows有bug,VC就有bug,谁让他是调用windwos的函数呢!
    所以说,发展缓慢主要是C++的语法已经不能再扩充了,否则会更乱,与其这样,不如重新设计一种结合Delphi、VC的开发环境,于是C#应运而生,不是早就传言微软C#设计组的组长就是原Delphi开发组的负责人嘛!
    所以说,现在微软的重心是推广.net,最重要的就是推行C#,至于其他的,已经不是什么重点了。
      

  3.   

    SUMMARY
    This article gives a list of the known standard non-compliance issues with Visual C++ 6.0. MORE INFORMATION
    In the following list the relevant standard section is given in parenthesis. Where an article link is provided, please refer to the article for more information. Covariant return types (10.3.5) not supported. 
    Q240862 BUG: C2555 On Virtual Functions with Covariant Return Types Partial ordering of template functions (14.5.5.2) not supported. 
    Q240869 BUG: C2667 and C2668 on Partial Ordering of Function Templates Koenig lookup (3.4.2) not fully supported. 
    Q242190 BUG: Full Koenig Lookup Works only for operators Template arguments must be deduced for function templates (14.8.1). 
    Q240871 BUG: Explicitly Specified Template Functions Not Overloaded Correctly Class template partial specializations (14.5.4) not supported. 
    Q240866 BUG: C2989 and C2988 on Class Template Partial Specializations Out-of-class-definition for member template classes and functions (14.5.2) not supported. 
    Q241949 BUG: C2059 on Out-of-class Definition of Member Templates Template Template-parameters (14.1) not supported. 
    Q241940 BUG: C2954 on using class template as template parameter Export keyword for templates (14, 14.7.2, 14.7.3) not supported. 
    Q239436 PRB: LNK2001 on Template Member Functions Function Try Block Syntax (15) not supported. 
    Q241706 BUG: C2123 on Function Try Block Syntax uncaught_exception() (18.6.4) not implemented. 
    Q242192 BUG: uncaught_exception() Always Returns False In place initialization static const members (9.2) not supported. 
    Q241569 BUG: C2258 and C2252 on in Place Initialization of Static Const Members C library functions not in standard namespace (17.3.1.2). 
    Q243444 BUG: CSTDLIB Does Not Define the Namespace STD Scope of variable declared in the for loop initialization (6.5.3) not as per standard. 
    Q167748 PRB: Variable Scope in for-statement Extends Beyond Loop. Function exception specifiers (15, 15.4)other than throw() are parsed but not used. Example:
    void f() throw(int); // parsed but not used   
    void g() throw();    // parsed and used    Alternative operators like and ,and_eq, bit and etc are not implemented (2.11). But you can get the same behavior by including iso646.h
      

  4.   

    to happyparrot(快乐鹦鹉):
    不妨把此帖移到VC/MFC基础类
      

  5.   

    icenl(成冈【为了朋友, 失去了女人】) :
    嗯,我也同意这位老兄的观点,因为说的是VC的Bug,所以,应该算作技术问题。
      

  6.   

    而且我觉得列出来的BUG都是一些艰深的技术课题
      

  7.   

    学习,期待高手点拨。反正我用了快两年了还没发现bug,一些莫名其妙的错误也许是自己的系统有问题不过到了.net里,VC的语言变得前所未有的复杂了倒是真的,本来C++的语法就已经很复杂了
    却又被加入了.net Framework的一些东西,诸如托管之类,学习VC的人只能越来越辛苦啊T_T
      

  8.   

    这是我发现的VC6.0中的一个BUG:
    关于vc6.0通过odbc访问数据库超长字段的bug,及解决方法
    expert.csdn.net/expert/topicview1.asp?id=2556476
      

  9.   

    No program is BUG-free.