当我使用代码时
cvCreateButton("button1",callbackButton2,NULL,CV_PUSH_BUTTON,1);
void callbackButton2(int state, void *pointer){
int i = 2;
return;
}
我在visual studio 2010中收到以下错误 错误C2065:'callbackButton2':未声明的标识符
有人可以解释我做错了导致此错误
由于
答案 0 :(得分:2)
根据提供的代码,似乎第一行使用了callbackButton2
,但在第二行之后声明了 void callbackButton2(int state, void *pointer){
int i = 2;
return;
}
cvCreateButton("button1",callbackButton2,NULL,CV_PUSH_BUTTON,1);
。
在大多数语言中,这不是合法的事情,因为标识符在编译器可以确定可以使用它的上下文之前无效,这是声明标识符的内容
试试这个:
callbackButton2
在该代码示例中,标识符cvCreateButton
在被用作{{1}}函数的参数之前被声明为函数,因此应该是标识符的有效使用