有关C++在VC6.0上的运行?

按理来说这个函数小括号内部初始化是没问题的啊... 按理来说这个函数小括号内部初始化是没问题的啊 展开
 我来答
KlarkKenter
2020-10-21 · TA获得超过1681个赞
知道小有建树答主
回答量:1540
采纳率:0%
帮助的人:361万
展开全部

错误:编译器认为变量重复定义

这是老版本编译器的问题,新版本的C++编译器,将for循环内部定义的变量界定在for之内,出了for循环再使用就需要重新定义。所以代码本身是没问题的,在新版本可以通过,建议更换编译环境。

microroom
科技发烧友

2020-10-18 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1617万
展开全部

vc++ 6.0中在for中定义的局部变量的作用域会超出for语句块的范围 ,扩展到for外面。

这不能算vc++ 6.0的bug,只因它太老了,连c++99标准都不能完全支持。

新的c++标准都到c++ 20了,是时候放弃使用vc++ 6.0了。


修改方法,将i的定义移到main函数的上部:int i;
将所有for中的int i改成i。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式