美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

起草VS2003编译的一些好的方法和引用

学习VS2003编译时,你可能会遇到种种问题,这里将介绍VS2003编译问题的解决方法,在这里拿出来和大家分享一下。很多用户都很了解VS2003了,但是对于VS2003编译还是很陌生,这里我发表一下个人理解,和大家讨论讨论。

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了南谯免费建站欢迎大家使用!

STL的iterator不能初始化了,否则会报错。

◆std::vector ::iterator it=0;

VS2003编译,但在2005下就报错:cannot convert from 'int' to 'std::_Vector_iterator

必须写成

◆std::vector ::iterator it

这个问题应该在是由于类型检查更严格造成的。估计其他类似的使用方法也可能存在问题

一些字符串相关的操作会警告说是不推荐的方法。

例如,如果使用了strcpy函数的话,就会出如下警告warning C4996: 'strcpy' was declared deprecated这是应为微软发明了“安全的C++”概念,意思是说,strcpy是不推荐使用的函数。

在vs2005下,数据类型必须明确定义

const entrysize=0x10c;//在vs2003下是可以编译的但在vs2005下报错:error C4430: missing type specifier - int assumed. Note: C++ does not support default-int#t#

必须修改成:const int entrysize=0x10c;

for循环条件中定义的变量被归入for循环代码块了

 
 
  1. for(DWORD i=0;i;i++)  
  2. VS {  
  3. VS      buffer[i]=0;  
  4. VS      //some other codes  
  5. VS }  
  6. VS buffer[i]=100;//这里会报i没有定义的错误;  
  7. VS 在2005中,必须写成这样:  
  8. VS DWORD i=0 
  9. VS for(i=0;i;i++)  
  10. VS {  
  11. VS      //some codes  
  12. VS }  
  13. VS buffer[i]=100;  

某些MFC做了变化

Save(CFile file);以上代码在VS2003下可以使用VS2003编译,在VS2005中 编译报错:error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject'


本文名称:起草VS2003编译的一些好的方法和引用
地址分享:http://zsjierui.cn/article/djohiie.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上美图齐众。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:028-86922220

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2025 资阳站青羊区美图齐众设计工作室(个体工商户) 资阳网站建设公司-选网站建设公司美图齐众!专业的网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2025119604号-1