visual-studio-2010 - cvCreateButton VS2010

当我使用代码

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

void callbackButton2(int state, void *pointer){

    int i = 2;

    return;
}

我在 Visual Studios 2010 中收到以下错误
错误 C2065:“callbackButton2”:未声明的标识符

有人可以解释一下我做错了什么导致这个错误

谢谢

最佳答案

根据提供的代码,似乎 callbackButton2在第一行使用,但在第二行在此之后声明。

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

尝试这个:

    void callbackButton2(int state, void *pointer){

    int i = 2;

    return;
}

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

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

https://stackoverflow.com/questions/6225503/

相关文章:

docker - 为什么 Neo4J docker 身份验证不起作用

docker - 在 Windows 2019 服务器上运行 linux 容器时出错

opencv - 检测视频帧中的现实世界对象

opencv - 在opencv中读写图像

memory - cvShowImage和Kinect SDK的内存问题:骨架查看器

image - 将 GDIPlus::Bitmap 转换为 cv::Mat(OpenCV C++ 接

opencv - createVideoWriter()openCV中fps的最佳值

opencv - 什么最适合您的视频跟踪?为什么?

image - 从输入图像获取RGB像素并在opencv中重建输出图像

c# - 无法访问 C# emgucv 中的 Image.Data 属性