name lookup of 'res' changed for new ISO(转)

{

int exp = 10;

cout << pow ( val, exp ) << endl;

{

for ( int res=1 ; exp > 0; exp-- )

return res;

在linux下用g++编译会出现如下错误:

error: name lookup of ‘res’ changed for ISO ‘for’ scoping

note: (if you use ‘-fpermissive’ G++ will accept your code)

它说的是 for 循环中在 “初始化”部分 定义的变量的作用域范围的一个问题。ISO/ANSI C++ 把在此定义的变量的作用域范围限定在 for 循环体 内,或者说,出了循环体之外这个变量就无效了。可以使用‘-fpermissive’使编译通过。

应该把红色部分改成:

int  res;

for ( res=1 ; exp > 0; exp-- )

name lookup of 'res' changed for new ISO(转),布布扣,bubuko.com

name lookup of 'res' changed for new ISO(转)

时间: 2024-10-25 00:19:26

name lookup of 'res' changed for new ISO(转)的相关文章

C++编译错误提示 [Error] name lookup of &#39;i&#39; changed for ISO &#39;

在VC 6 中,i的作用域范围是函数作用域,在for循环外仍能使用变量i 即: for (int i = 0; i < n; ++i) {         //…… } cout<<i<<endl; 这样则编译通过: for (int i = 0; i < n; ++i) {         //…… } int i = 5; 这样则编译出错. 在DEV C++ 中,i的作用域仅限于for循环,即: for (int i = 0; i < n; ++i) {   

基于Node.js + Web Socket 简易聊天室

本文案例环境为mac系统,你需要先安装nodejs,方法比较简单,直接去nodejs官网下载即可. 环境: mime 首先通过npm进行安装 在我们的项目文件夹下打开命令行(tip: 按住Shift同时右击,可以在右键菜单中找到'从此处打开命令行'选项) 在命令行中输入 npm install mime --save 回车进行安装 然后在chat.js中通过require('mime')将其引入到项目中进行使用 mime是node.js中管理路由响应请求的模块,根据请求的URL返回相应的HTML

vtkMapper

本文只是整理了该网页的内容:http://www.cnblogs.com/lizhengjin/archive/2009/08/16/1547340.html vtkMapper是一个抽象类,指定了几何数据和图元的接口,子类化vtkMapper,利用颜色查找表把数据映射成图元;封装了opengl的核心函数glBegin(GL_Vertex)glEnd()等生成图元的函数. 有几个重要的机制影响Actror的行为,ScalarVisibility控制标量数据如点属性,单元属性是否启用. 标量模式(

用coffee和socket.io实现的01背包算法

先说说我为什么写这些吧 当程序猿太苦逼了,真的,时间久了,真没有搬砖的成就感高,好歹人家能盖栋楼(身材也能练得不错),咱们指不定哪天来个熊孩子把硬盘格了就啥也没了. 这学期明显没把心放在前端上--汗啊,将来还想吃着口饭呢,但是这学期绝对没休息,只是忙了很多可能很多人认为无聊的事. 因为这学期无聊事太多了,耽误了很多,也让导师很失望,自己也很自卑,整理一下调调心态. 因为很多是针对作业的奇葩想法,所以,作业嘛,不糊弄就不是作业了,还希望大家多多批评. 兴许因为哪篇文章能解决工作呢. 我想试试Mar

Computer system with dual operating modes

A system switches between non-secure and secure modes by making processes, applications, and data for the non-secure mode unavailable to the secure mode and vice versa. The process thread run queue is modified to include a state flag for each process

WebView输入框提示

做基于WebView应用时,页面上有一个输入框,当输入的文字过多时,超过输入框的行数时,输入框能够滚动,这时间问题来了,输入的提示箭头会移动到输入框外,如何解决这个问题呢,查找chromium源码如下: void LoadIfNecessary(jobject context) {    if (loaded_)      return; loaded_ = true; TRACE_EVENT0("browser", "HandleResources::Create"

P1903 [国家集训队]数颜色 / 维护队列

毒瘤数据卡普通莫队!! 这道题跟普通的莫队题目差不多,但是多了一个修改操作. 所以带修莫队就横空出世了. 普通莫队记录左端点和右端点,那么这里就再记录一个时间轴,表示当时已经执行过几次修改. 之后莫队模板就有六个while,前四个是一样的. 最后两个判断当前修改次数和目标修改次数的关系.这个就是灵魂了. 重点看这个时间轴上的修改吧. void change(int idx, int i) { if(q[i].l <= c[idx].p && c[idx].p <= q[i].r

spark 的一些常用函数 filter,map,flatMap,lookup ,reduce,groupByKey

定义不带参数也不带返回值的函数(def :定义函数的关键字  printz:方法名称) scala> def printz = print("scala hello") 定义带参数也带返回值的函数(这种函数在定义时也可以不带返回值的类型,scala会自动推算出.建议还是带上) scala> def minNum(x:Int,y:Int):Int = if(x>y) x else y //:Int 是该函数的返回值类型 minNum: (x: Int, y: Int)I

Failed to lookup view... in views directory...

从网络上查找来看,在调试NODE.JS+EXPRESS程序时,对于新手而言,难免会出现如题所示的错误. 对于我,具体情况是:在本地运行OK(我使用了LEANCLOUD):但是,等部署到LEANCLOUD云端再运行系统时却出现错误,如下: Error: Failed to lookup view "......" in views directory "..." 初步看起来是系统在指定视图路由位置找不到视图部分,感觉很是奇怪!本地运行正常呀! 通过翻墙头(其实不翻也可