首页 > 编程语言 >类的静态成员函数调用该类的非静态成员函数(Qt使用Halcon生成的程序)

类的静态成员函数调用该类的非静态成员函数(Qt使用Halcon生成的程序)

时间:2023-02-17 11:26:01浏览次数:54  
标签:函数 静态 成员 函数调用 Halcon Qt

在Qt使用Halcon生成的程序时遇到的问题。由于Halcon中的结果是要传到Qt中的,所以将生成的程序都放到了类QtOCR中(该类继承QObject)。

而Halcon线程生成的线程函数是静态的,并且调用了对应的非静态函数,见下图

 静态函数是没有this指针的,所以调用的函数不知道是哪个类对象的。所以传入该类指针。

  

【一针见血的博客】

类的静态成员函数调用类非静态成员的方法

标签:函数,静态,成员,函数调用,Halcon,Qt
From: https://www.cnblogs.com/xixixing/p/17129457.html

相关文章

  • 在 vuex 中建立一个 permission.js 文件用于合并静态和动态的路由规则
    结果会获取完整的用户的路由规则//新建一个vuex模块来专门处理权限相关操作import{constantRoutes,asyncRoutes}from"@/router";exportdefault{namespace......
  • 如何在 Debian 11 上设置一个静态 IP 地址
    当你在电脑上安装一个新的操作系统时,DHCP服务器会给你分配一个动态IP地址。然而,在各种情况下,你可能需要在你的机器上设置一个静态IP地址,例如,当你正在托管一个网络服务器,......
  • 第七章 类和对象 Part3 类的静态成员
    静态成员在类定义中,它的成员(包括成员变量和成员函数),这些成员可以用关键字static声明为静态的,称为静态成员。不管这个类创建了多少个对象,静态成员只有一个拷贝,这个拷贝被......
  • C++模板类中的静态成员变量的初始化
    变量声明:template<classT,enumEDeviceTypeg_eDeviceType>classILocalDeviceProtocolImpl:publicT{public:ILocalDevicePr......
  • C语言:静态变量
    #include<stdio.h>//变量作用域:局部变量全局变量//函数外声明的变量称为全局变量,函数内声明的变量的称为局部变量//变量生存周期:变量的存在时间//静态存储方式:指在......
  • C++特殊成员
    参考书籍:C++PrimerEssentialC++编译器:gcc/g++C++特殊成员const成员const修饰的数据成员初始化必须采用初始化参数列表不能被修改构造函数必须要初始化常数据成员cons......
  • 创建.a静态库, framework静态库
    在APP项目中使用的静态库有两种,一是.a静态库,另一种是framework静态库。下面分布介绍这2中静态库的创建过程,以及通过脚本工具做自动化打包的2种方式。.a静态库生成.a文件......
  • 使用 vuepress + gitee pages 搭建静态网站
    VuePress(v1):https://v1.vuepress.vuejs.org/zh/guide/shell脚本:npm构建和推送docs/.vuepress/dist到远程分支if[!-epackage.json];thenecho'请在package......
  • 10.7 函数调用机制
     代码清单10-1中列出的C语言源代码中,有一个处理是在变量c中存储AddNum函数的返回值,不过在汇编语言的源代码中,并没有与此对应的处理。这是因为编译器有最优化功能。最......
  • 10.7函数调用机制
          代码清单10-1中列出的C语言源代码中,有一个处理是在变量c中存储AddNum函数的返回值,不过在汇编语言的源代码中,并没有与此对应的处理。这是因为编译器有......