Qt类中使用函数指针数组
声明函数指针类型
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类中使用函数指针数组相关推荐
- c++在类中定义函数指针数组以及初始化和调用
在c中可以如下写法(参考:代码连接): #include <stdio.h>int add(int a,int b){return a+b; } int sub(int a,int b){ ...
- C++函数指针数组的使用方法
2015-11-24 一. 缘起 什么情况下,想到将函数指针数组来的呢?是由于近期写的一个程序中,有一系列顺序化的函数,且这些函数的形式基本一致,需要对每一步的执行结果进行判断,是否执行成功,若执 ...
- C++ 类成员函数指针数组应用(一)
前言 阅读本文之前你需要明确知道函数指针和普通函数的区别,对这两者本文不做过多说明 目标 使用函数指针数组建立一套bpm工作流框架.这套框架在各种oa以及某几个大型通信公司应用的很广泛 适应场景 多分 ...
- 函数指针和指针函数以及函数指针数组
2019独角兽企业重金招聘Python工程师标准>>> 问题:一个整型a,根据a的值执行相应的代码 我的回答是使用switch case 面试官说可以这样做,但是还有速度更快的办法, ...
- 函数指针数组在ARM异常中断处理中的应用
介绍一种简洁.高效.灵活的ARM异常中断处理方法. 在ARM中,由于所有的中断都使用同一个异常中断入口地址,即0x00000018.因此需要在异常中断处理程序中根据相应的中断号调用对应的中 ...
- C++中函数指针数组的使用
C++中函数指针数组的使用 来源:电脑教程在线(http://www.linuxdiyf.com/1/) 作者:linux 原文:C++中函数指针数组的使用(http://www.linuxdiyf. ...
- 图解C语言中数组指针、指针数组、函数指针、函数指针数组、指向函数指针数组的指针
关于C语言中数组指针.函数指针.指针数组.函数指针数组.指向函数指针数组的指针一直比较绕,稍微整理一下. 到底是指针还是数组? 其实到底是指针还是数组还是看变量名与[]先结合还是*先结合.我们知道C语 ...
- 类中成员函数的函数指针定义以及使用
在algorithm算法中经常会碰到传递函数指针的情况,在这里面他们把这种类型叫做谓词,当然lambda表达式就是 谓词的一种.这次内容要说的当类的成员函数做为谓词时,是什么样子的,如何使用呢? 类中 ...
- 函数指针 和 函数指针数组 和 函数指针数组
//先看一些函数指针的例子(吸纳了网上兄弟的方法) #include <stdio.h> void MyFun(int x); //这个申明也可写成:void MyFun( int ); ...
最新文章
- 关于window.localtion的用法几点总结
- 阿里软件测试二面通过率,阿里测开一面二面三面hr面
- 将war包发布到测试服的常用命令
- SDOI2016 生成魔咒
- 史上最全Oracle数据泵常用命令
- mysqlin索引失效的情况
- python 导入的nan怎么解决_用Python处理了数据还要导入Excel做图表?直接Python做漂亮图表...
- 场景7:带有Linux网桥的提供商网络
- Introduction to Oracle9i: SQL------- left join 和 left outer join 的区别
- 微信小程序之模板的使用
- CGMM 基于上下文的马尔可夫模型
- P2324 [SCOI2005]骑士精神(IDA*)
- TensorFlow实现梯度下降法求解一元和多元线性回归问题
- python爬虫知乎图片_python 爬取知乎图片
- X264算法参数二(VUI参数配置)
- vlc在Ubuntu下的自动安装和手动安装
- Cypress之管理配置信息
- 图像加密 关于二维Arnold变换,广义Arnold变换和更一般形式变换的练习(Matlab实现)
- python获取财务数据_「净利润增长率」使用python获取股票“净利润同比增长率”等“上市公司成长能力”数据 - seo实验室...
- augustus 软件安装与Docker使用记录