错在哪里啊?C++ error C2601意义

2024-11-16 02:23:04
推荐回答(3个)
回答1:

MSDN上关于C2601的帮助:
“function”: 本地函数定义是非法的
代码试图在函数内定义函数。
或者,在该 C2601 错误位置前的源代码中有一个额外的大括号。
示例
// C2601.cpp
int main()
{
int i = 0;

int funcname(int j) // C2601
{
j++;
return j;
}

i = funcname(i);
return 0;
}
其实你上面主要是主函数少一个}
可能是:
cout<<"0"<<" ";
}
}
return 0;
}
要改为:
cout<<"0"<<" ";
} //增加一个 }
}
}
return 0;
}

回答2:

函数不能嵌套定义 把定义放在主函数外边就okay了

回答3:

你好!
函数不能嵌套定义
把定义放在主函数外边就okay了
仅代表个人观点,不喜勿喷,谢谢。