当我使用代码时
cvCreateButton("button1",callbackButton2,NULL,CV_PUSH_BUTTON,1);
void callbackButton2(int state, void *pointer){
int i = 2;
return;
}
我在visual Studio 2010中收到以下错误错误C2065:"callbackButton2":未声明的标识符
有人能解释一下我做错了什么导致这个错误吗
感谢
根据给出的代码,callbackButton2
似乎在第一行使用,但在第二行声明。
在大多数语言中,这不是一件合法的事情,因为在编译器能够确定可以使用标识符的上下文之前,标识符是无效的,这就是声明标识符所做的
试试这个:
void callbackButton2(int state, void *pointer){
int i = 2;
return;
}
cvCreateButton("button1",callbackButton2,NULL,CV_PUSH_BUTTON,1);
在该代码示例中,标识符callbackButton2
在用作cvCreateButton
函数的参数之前被声明为函数,因此应该是标识符的有效使用