• 声明函数指针类型

    typedef void (MainWindow::*pFuns)(void);
    
  • 函数声明

    void test1();
    void test2();
    
  • 数组定义并赋值

    pFuns testFuns[2] = {&test1,&test2
    };
    
  • 通过函数指针数组调用函数

     (this->*funs[0])();
    

    注意:一定要加上this

  • 完整测试代码

    #include <QMainWindow>
    #include <QDebug>
    class MainWindow;
    typedef void (MainWindow::*pFuns)(void);class MainWindow : public QMainWindow
    {Q_OBJECT
    public:MainWindow(QWidget *parent = nullptr){(this->*testFuns[0])();(this->*testFuns[1])();}~MainWindow(){}void test1(){qDebug()<<"test1";}void test2(){qDebug()<<"test2";}pFuns testFuns[2] = {&test1,&test2};
    };
    
  • 测试结果

Qt类中使用函数指针数组相关推荐

  1. c++在类中定义函数指针数组以及初始化和调用

    在c中可以如下写法(参考:代码连接): #include <stdio.h>int add(int a,int b){return a+b; } int sub(int a,int b){ ...

  2. C++函数指针数组的使用方法

    2015-11-24 一.   缘起 什么情况下,想到将函数指针数组来的呢?是由于近期写的一个程序中,有一系列顺序化的函数,且这些函数的形式基本一致,需要对每一步的执行结果进行判断,是否执行成功,若执 ...

  3. C++ 类成员函数指针数组应用(一)

    前言 阅读本文之前你需要明确知道函数指针和普通函数的区别,对这两者本文不做过多说明 目标 使用函数指针数组建立一套bpm工作流框架.这套框架在各种oa以及某几个大型通信公司应用的很广泛 适应场景 多分 ...

  4. 函数指针和指针函数以及函数指针数组

    2019独角兽企业重金招聘Python工程师标准>>> 问题:一个整型a,根据a的值执行相应的代码 我的回答是使用switch case 面试官说可以这样做,但是还有速度更快的办法, ...

  5. 函数指针数组在ARM异常中断处理中的应用

    介绍一种简洁.高效.灵活的ARM异常中断处理方法.       在ARM中,由于所有的中断都使用同一个异常中断入口地址,即0x00000018.因此需要在异常中断处理程序中根据相应的中断号调用对应的中 ...

  6. C++中函数指针数组的使用

    C++中函数指针数组的使用 来源:电脑教程在线(http://www.linuxdiyf.com/1/) 作者:linux 原文:C++中函数指针数组的使用(http://www.linuxdiyf. ...

  7. 图解C语言中数组指针、指针数组、函数指针、函数指针数组、指向函数指针数组的指针

    关于C语言中数组指针.函数指针.指针数组.函数指针数组.指向函数指针数组的指针一直比较绕,稍微整理一下. 到底是指针还是数组? 其实到底是指针还是数组还是看变量名与[]先结合还是*先结合.我们知道C语 ...

  8. 类中成员函数的函数指针定义以及使用

    在algorithm算法中经常会碰到传递函数指针的情况,在这里面他们把这种类型叫做谓词,当然lambda表达式就是 谓词的一种.这次内容要说的当类的成员函数做为谓词时,是什么样子的,如何使用呢? 类中 ...

  9. 函数指针 和 函数指针数组 和 函数指针数组

    //先看一些函数指针的例子(吸纳了网上兄弟的方法) #include <stdio.h> void MyFun(int x); //这个申明也可写成:void MyFun( int ); ...

最新文章

  1. 关于window.localtion的用法几点总结
  2. 阿里软件测试二面通过率,阿里测开一面二面三面hr面
  3. 将war包发布到测试服的常用命令
  4. SDOI2016 生成魔咒
  5. 史上最全Oracle数据泵常用命令
  6. mysqlin索引失效的情况
  7. python 导入的nan怎么解决_用Python处理了数据还要导入Excel做图表?直接Python做漂亮图表...
  8. 场景7:带有Linux网桥的提供商网络
  9. Introduction to Oracle9i: SQL------- left join 和 left outer join 的区别
  10. 微信小程序之模板的使用
  11. CGMM 基于上下文的马尔可夫模型
  12. P2324 [SCOI2005]骑士精神(IDA*)
  13. TensorFlow实现梯度下降法求解一元和多元线性回归问题
  14. python爬虫知乎图片_python 爬取知乎图片
  15. X264算法参数二(VUI参数配置)
  16. vlc在Ubuntu下的自动安装和手动安装
  17. Cypress之管理配置信息
  18. 图像加密 关于二维Arnold变换,广义Arnold变换和更一般形式变换的练习(Matlab实现)
  19. python获取财务数据_「净利润增长率」使用python获取股票“净利润同比增长率”等“上市公司成长能力”数据 - seo实验室...
  20. augustus 软件安装与Docker使用记录

热门文章

  1. php自动评论脚本,豆瓣自动顶帖PHP脚本
  2. 海南大学电子信息--835软件工程论述题冲刺经验
  3. 华为华三思科 配置arp IP地址和mac地址绑定
  4. Tools - 视频编辑软件Vegas Pro
  5. python线程和进程
  6. 基础篇010.2 STM32驱动RC522 RFID模块之二:STM32硬件SPI驱动RC522
  7. 【测试视频】信号源单边带相位噪声SSB测试
  8. mac book docker desktop for k8s 无法安装
  9. Simple English Learning Beta Release
  10. 我走了phpchina