请问如下code的bug
请教如下code的bug
请教高手们,如下的code,很简单的。一执行到Detect函数,按一下F10,马上就会提示stack overflow,这是什么原因啊?
------解决方案--------------------
你这个代码不完整吧
Detect()
{
}
这个是个函数么? 没有返回值? 没有参数? 是Detect( gimg );使用的函数么?
------解决方案--------------------
第一,不要随便省略代码,因为你自己不知道错误在哪里所以才向别人求助,如果你求助的时候还按照自己的错误想法省略信息,那谁也帮不了你
第二,进入函数时所有局部变量一起入栈
请教高手们,如下的code,很简单的。一执行到Detect函数,按一下F10,马上就会提示stack overflow,这是什么原因啊?
main()
{
IplImage* img = cvLoadImage("E:\\TestPic\\facedec\\face_001.jpg");
cvNamedWindow("source",CV_WINDOW_AUTOSIZE);
cvShowImage("source",img);
cvWaitKey(0);
IplImage* gimg=cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);
cvCvtColor(img,gimg,CV_BGR2GRAY);
cvReleaseImage( &img );
Detect( gimg );
Detect( gimg );
}
Detect()
{
int a,b,c;
a=1;b=2;
c=a+b;
}
------解决方案--------------------
你这个代码不完整吧
Detect()
{
}
这个是个函数么? 没有返回值? 没有参数? 是Detect( gimg );使用的函数么?
------解决方案--------------------
第一,不要随便省略代码,因为你自己不知道错误在哪里所以才向别人求助,如果你求助的时候还按照自己的错误想法省略信息,那谁也帮不了你
第二,进入函数时所有局部变量一起入栈