visual studio 2010 - cvCreateButton VS2010



当我使用代码时

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函数的参数之前被声明为函数,因此应该是标识符的有效使用

相关内容

  • 没有找到相关文章

最新更新