博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
再谈从vc6迁移到vs2005
阅读量:6243 次
发布时间:2019-06-22

本文共 1371 字,大约阅读时间需要 4 分钟。

再谈从vc6迁移到vs2005

   作为C++编译器,从vc6到vc8最大的调整就是对C++标准的支持更好了。

   我发现的几点不同。
a. For 循环的声明
      Vc6: for(int i<0;i<100;++i){}; j = i; (ok)

Vc8: for(int i<0;i<100;++i){}; j = i; (illegal)

int i; for(i<0;i<100;++i){}; j = i; (ok)

Vc8中的for循环中变量的有效期仅仅在for 循环的开始与结束期间有效。

b.string实现

Vc6: string s; char *p = s.begin(); (ok)

Vc8: string s; char *p = s.begin(); (illegal)

string s; char *p = const_cast<char *>(s.c_str()); (ok)

在vc6中,string::iterator被定义为char *,但是vc8中不是

c.更严格的typename声明的需要

Vc6:

template<class T>

class Test

{

public:

typedef map<T,T> mymap;

mymap::iterator mymap_iter;

}; (ok)

Vc8:

template<class T>

class Test

{

public:

typedef map<T,T> mymap;

mymap::iterator mymap_iter;

}; (illegal)

typename mymap::iterator mymap_iter;(ok)

vc8更加严格的要求程序员在类型前面加上typename以避免歧义

d.不允许默认的int类型

Vc6: fun() { return 0;} (ok)

Vc8: fun() { return 0;} (illegal)

int fun() { return 0;} (ok)

vc8不支持默认返回int类型

e.typedef必须是public才能被外界访问到

Vc6:

Class Test

{

typedef int iterator;

};

Test::iterator i; (ok)

Vc8:

Class Test

{

typedef int iterator;

};

Test::iterator i; (illegal)

Class Test

{

public:

typedef int iterator;

};

Test::iterator i; (ok)

附录:一些资源(From msdn)

Overviews:

Moving from 6.0 to 7.1:

  • (also seen but the list isn't as long)
  • Library changes and
  • In-depth info on

Moving from 7.1 to 8.0:

  • Some removed linker options (mentioned and )

转载于:https://www.cnblogs.com/xilentz/archive/2012/11/19/2778197.html

你可能感兴趣的文章
Oil Deposits(油田)(DFS)
查看>>
Android 画图(自定义坐标轴控件的拖动实现)
查看>>
在Linux下配置git并设置远程仓库
查看>>
[解题报告]499 - What's The Frequency, Kenneth?
查看>>
Vue入门---常用指令详解
查看>>
iOS 越狱后 SSH 不能连接
查看>>
soj 3291 Distribute The Apples II DP
查看>>
苹果App Store审核指南中文翻译(更新至140227)
查看>>
转 -- OK6410 tftp下载内核、文件系统以及nand flash地址相关整理、总结
查看>>
原来对MFC一无所知
查看>>
Java程序员看C++代码
查看>>
python处理Excel - xlrd xlwr openpyxl
查看>>
JS实现的购物车
查看>>
bzoj 3998 [TJOI2015]弦论——后缀自动机
查看>>
STL 的 vector 根据元素的值来删除元素的方法
查看>>
NOI2002银河英雄传说——带权并查集
查看>>
复合数据类型,英文词频统计
查看>>
“main cannot be resolved or is not a field”解决方案
查看>>
oc中使用switch实现图片浏览功能,补充其它的实现方式
查看>>
6、DRN-----深度强化学习在新闻推荐上的应用
查看>>