使用typedef绕过Qt中的坑
来源:互联网 发布:带制冰机的冰箱 知乎 编辑:程序博客网 时间:2024/06/05 06:03
Qt的核心技术信号槽的灵活使用相信大家都非常熟悉了,这里主要总结一下在信号槽中不能随意使用的地方以及如何使用typedef绕过这些坑。
函数指针作为槽函数的参数
槽函数的使用和普通的成员函数没有多大的区别,但是不能将函数指针作为槽函数的参数!比如:
private slots:void mySlot(int (*function)(char *p, int *n), bool b);
上述槽函数中使用了函数指针int (*function)(char *p, int *n)
作为槽函数mySlot
的第一个参数,这是不行的。如果非要使用函数指针作为参数应该如何通过编译呢?答案是使用typedef
:
typedef int (*function)(char *p, int *n) FUNCTION(char *p, int *n)...private slots:void mySlot(int FUNCTION(char *p, int *n), bool b);
模板类作为槽函数的参数
如果槽函数的参数含有模板类,即使编译的时候不报错,运行的时候也会产生错误。同样,使用typedef
可以绕过:
typedef pair Pair;public slots:void mySlot(Pair myPair);
阅读全文
0 0
- 使用typedef绕过Qt中的坑
- 如何绕过面试题中的小坑
- C语言中的typedef关键字的使用
- typedef在结构体定义中的使用
- QT中的快捷键使用
- Qt中的treeWidget使用
- QT中的定时器使用
- 使用typedef
- typedef 使用
- Typedef使用
- typedef使用
- typedef使用
- typedef 使用
- typedef使用
- typedef使用
- Qt入门-使用Qt中的断言
- 使用QT中的QT Style Sheet功能
- typedef定义数组: typedef UCHAR IFIMSIDATA[IF_IMSI_LEN]; 在被调函数中的使用
- mysql远程登陆权限问题汇总,%和localhost
- QTP 自动化测试 之 SelectValuefromList
- tableau单点视图切换功能
- 模仿今日头条中的频道管理
- 浅谈数据库优化
- 使用typedef绕过Qt中的坑
- error C2275
- seajs
- (并查集+记录到根的距离)Dragon Balls--HDOJ
- spring4工程to Dubbo 2.5.4
- 目标检测--SSD: Single Shot MultiBox Detector
- Master-Mind Hints UVA
- 移植树莓派中的fbtft显示驱动到Linux开发板下(四)-fbtft中的数据结构
- 集群与负载均衡