VS2008对VC++6.0的代码改进有多少啊?
1个回答
展开全部
vs2008和vc6,好比复式楼和单层楼,前者更精致一点,后者毛糙一些。
mfc的架构思想是不变的,但组织上略有差异,特别是大量新mfc类介入,简化编程工作量,有时候直接重载一下新类的功能函数就能完成目标任务了。这样的细致活,编译器和linker要判断的东西就稍多了些,速度上自然要慢一些。
所以代码层面改进多少,简单地说就是没有改进,因为更多的是架构层面上改进,做得更优雅了。vc或是vs就是向导比较好,毛个区别啊。因为架构上没有本质上变化啊。
但如果从编译器的角度来看(VS系列,vc6本身就是cl.exe ,link.exe的包装,让程序员避免和dos界面打交道。),vc6对 c++标准支持不好,vs2008完美支持c++标准,并部分支持新标准。vs2005也不是完美支持c++标准,当时微软还是意图推行自己的c++标准。vs2010在这方面做得最好,连新标准都支持了,可惜这个系统开销。。。内存真得不要钱吗?
vc6 sp6也仍然存在bug,调试时有小麻烦。但因为结构简单,所以速度上有优势。且市面上针对vc6的教程很多。
学vc多年,如果不看《深入解析mfc》,应该等于白学吧。
mfc的架构思想是不变的,但组织上略有差异,特别是大量新mfc类介入,简化编程工作量,有时候直接重载一下新类的功能函数就能完成目标任务了。这样的细致活,编译器和linker要判断的东西就稍多了些,速度上自然要慢一些。
所以代码层面改进多少,简单地说就是没有改进,因为更多的是架构层面上改进,做得更优雅了。vc或是vs就是向导比较好,毛个区别啊。因为架构上没有本质上变化啊。
但如果从编译器的角度来看(VS系列,vc6本身就是cl.exe ,link.exe的包装,让程序员避免和dos界面打交道。),vc6对 c++标准支持不好,vs2008完美支持c++标准,并部分支持新标准。vs2005也不是完美支持c++标准,当时微软还是意图推行自己的c++标准。vs2010在这方面做得最好,连新标准都支持了,可惜这个系统开销。。。内存真得不要钱吗?
vc6 sp6也仍然存在bug,调试时有小麻烦。但因为结构简单,所以速度上有优势。且市面上针对vc6的教程很多。
学vc多年,如果不看《深入解析mfc》,应该等于白学吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询