C++问题 急 error C2601: “main”: 本地函数定义是非法的

int main(int argc, char* argv[])
{
Game g;
g.solution();
return 0; }

这个错误是把main函数嵌套定义在了其他函数中造成的。如:

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-04
int main()

Game g; 
g.solution(); 
return 0;
}

追问

不好意思 还是不行

追答

这样呢?

int _tmain(int argc, _TCHAR* argv[])
{
Game g; 
g.solution();
 return 0;
}

你用的环境是什么?那么奇怪的

本回答被网友采纳
第2个回答  2013-07-05
最好吧其他代码发一下 包括头文件和命名空间 原因可能出在这些东西上面
第3个回答  2013-07-04
请仔细看看main前面 估计有个函数在少写了}

C++问题 急 error C2601: “main”: 本地函数定义是非法的
这个错误是把main函数嵌套定义在了其他函数中造成的。如:

error C2601: “main”: 本地函数定义是非法的error C2601: “main...
你说清楚点啊,起码什么编程语言,C还是C++或者什么,什么编译器,你说清楚吧,还有最好贴段源程序出来,你这样没头没脑的看什么看。。。还有一般这种情况你检查一下语法,特别是花括号的开闭有没有遗漏

C++本地函数定义是非法的
void swap1(string fjh,string khsh){ string temp;temp=fjh;fjh=khsh;khsh=temp;} int main(){ string FJH,KHSH;swap1(FJH,KHSH);cout<<FJH<<" "<<KHSH<<endl;} 这里,这些个是在main函数里面的,怎么能在函数里面套用函数定义呢?而且,函数只能有一个main函数,这里怎么能有两个ma...

还是关于C++的函数本地定义非法的问题。
靠。代码和错误信息贴出来 函数里面不能定义函数。include<stdio.h> int main(){int i=0,k;k=funcanme(j);printf("k=%d",k);return 0;} int funcanme(int j){ j++;return j;}

本地函数定义是非法的,什么意思?
一般是出现这个错误的函数的前一个函数大括号不匹配

本地函数定义是非法的
函数内不能定义函数——大概是C\/C++教科书开头就该解释的东西

...列表初始化vector时,报错:本地函数定义是非法的,如图。
可以尝试下v1.[n]=?;或者其他方法 建议你看看vector容器的定义

请问为什么报错: “wmain”: 本地函数定义是非法的
没用过VS2008,这个错误似乎是VC独有的错误.VC有太多自定义的东西,用gcc吧。或者把代码改成符合标准C++的代码,这样别人就容易帮你查找错误了。

在C++程序中运行书上C的程序为什么要删除main函数的定义?如下:
我估计要看看你看的原文,才能理解你这话时什么意思。没有所谓的要删除main函数的定义的说法 即使是不需要main函数的win程序,你定义一个main函数也不会导致问题

C语言local function definitions are illegal
函数定义出错。\\x0d\\x0alocal function definitions are illegal解决办法 :\\x0d\\x0a这个没有别的原因就是少了一个右大括号“}”,报错的个数和这个函数的位置有关,好像也和作用域有关,或者和它的使用频度有关,反正报错的个数不太一样,是主应用程序的一个函数少了一个“}”。解决的方法...

相似回答