VS2003=>VS2005在VC上的一些变化
来源:互联网 发布:淘宝小号一般价格 编辑:程序博客网 时间:2024/05/03 21:56
解决方法:在for语句之前声明变量(可保证代码在vc7.1和vc8下同时编译通过)
2. 指针和引用的声明 在Vc7.1中, 下面的代码可以编译, 但是vc8会报C4430 错误。(很难想象有些美国程序员竟然这样声明)
解决方法:把* 或&放到类型的后面.
3. 默认int类型 在vc7.1中,如果定义一个变量但不声明类型,那么默认为int。VC8不支持。
解决方法:加上int.
4. 函数的默认返回值类型 同上,VC8不支持把 int 作为默认返回值类
解决方法:明确声明函数返回值类型为 int.
5. 函数地址 Vc7中函数名就是地址。在vc8中,必须要使用&操作符同时写出这个方法的全名(fully qualified name).
解决方法:加上 &.
6. 隐式类型转换 VC8不允许B* 到const B*&的隐式转换.
解决方法:强制转换或函数参数变成const B*。
7. 友元方法(Friend function) VC8不允许声明一个private或protected函数为友元.
解决方法 1: 声明友元类.
解决方法 2: 把函数声明为public
8. STL的stdext 命名空间 在vc8中,hash_map 和hash_set 被移进了stdext命名空间中.
解决方法:使用stdext 命名空间.
9. 头文件 许多头文件如fstream.h 和iostream.h在VC8中已经不存在了.
解决方法:使用STL.
10. Iterator 一些 STL 类, iterators 不再用指针实现
解决方法:
11. Enum 使用一个Enum的成员时,不要使用enum的名字
解决方法:去掉Enum 的名字.
- VS2003=>VS2005在VC上的一些变化
- VS2003转换到VS2005的一些问题
- VS2003工程转VS2005工程遇到的一些问题
- vs2003和vs2005的区别
- vs2005跟vc++6.0的一些不同之处
- log4cpp 学习过程(四) ---- log4cpp在VS2003上的编译
- 在WIN7上安装VS2003(FrontPage扩展的问题)
- 在WIN7上安装VS2003(FrontPage扩展的问题)
- VC++6.0、VS2003、vs2005、vs2008程序依赖DLL
- vs2003与vs2005的编译区别
- VS2003分页与VS2005分页的区别
- VS2003 WEB应用程序向VS2005的移植
- VS2003 WEB应用程序向VS2005的移植
- VS2003與VS2005關邊後臺代碼的區別
- VS2003 向 VS2005 过渡的问题
- vs2003转化vs2005遇到的问题
- vs2003和vs2005的编译区别
- 基于VS2003/VS2005的Office插件开发
- 在ASP.NET中使用Office Web Components (OWC)创建统计图
- eclipse3.2 关于VSS状态图标无法显示问题
- URL编码测试
- PCI总线体系结构
- 企业网站常用中英文对照表
- VS2003=>VS2005在VC上的一些变化
- 测试一下 CSDN 的 blog 如何
- 高级Java软件工程师学习资料
- flex中验证控件出错提示信息字体太小的问题
- javascript小技巧
- 串口通信流控制
- C语言新手错误语录(转)_1
- ByVal与ByRef的区别
- IStream的Write和Seek函数