cvCreateButton VS2010

时间:2011-06-03 09:50:00

标签: visual-studio-2010 user-interface opencv

当我使用代码时

cvCreateButton("button1",callbackButton2,NULL,CV_PUSH_BUTTON,1);

void callbackButton2(int state, void *pointer){

    int i = 2;

    return;
}

我在visual studio 2010中收到以下错误 错误C2065:'callbackButton2':未声明的标识符

有人可以解释我做错了导致此错误

由于

1 个答案:

答案 0 :(得分:2)

根据提供的代码,似乎第一行使用了callbackButton2,但在第二行之后声明了 void callbackButton2(int state, void *pointer){ int i = 2; return; } cvCreateButton("button1",callbackButton2,NULL,CV_PUSH_BUTTON,1);

在大多数语言中,这不是合法的事情,因为标识符在编译器可以确定可以使用它的上下文之前无效,这是声明标识符的内容

试试这个:

callbackButton2

在该代码示例中,标识符cvCreateButton在被用作{{1}}函数的参数之前被声明为函数,因此应该是标识符的有效使用