学习
Lyean
这个作者很懒,什么都没留下…
展开
-
c++11新特性与应用学习笔记-继承构造函数
继承构造函数构造函数“透传”struct A { A(int i) {} A(double d, int i) {} A(float f, int i, const char* c) {} };struct B: public A{ B(int i): A(i) {} B(double d, int i) : A(d,i){} B(float f, int i, const char* c) :A(f,ic,c){} virtual void ExtraInterface() {}}原创 2021-08-19 20:24:20 · 139 阅读 · 0 评论 -
c++11新特性与应用学习笔记-函数模板默认参数
函数模板默认参数类模板在为多个默认模板参数声明指定默认值的时候,必须遵守“从右往左”的规则进行指定。template<typename T1, typename T2 = int> class DefClass1;template<typename T1 = int, typename T2> class DefClass1; // 无法通过编译函数模板在为多个默认模板参数声明指定默认值的时候,不必遵守“从右往左”的规则。template<typename T原创 2021-08-19 19:34:39 · 142 阅读 · 0 评论 -
c++11新特性与应用学习笔记-静态断言
**静态断言**C++98/C99/C++03#define assert_static(e) \do{ \ enum { assert_static__ = 1/(e) }; \ }while(0)C++11static_assert( sizeof(b) == sizeof(a),“the parameters of a and b must have the same width”);原创 2021-08-19 17:29:11 · 127 阅读 · 0 评论 -
Qt线程 工作线程与GUI线程通信
Qt线程 工作线程与GUI线程通信1、信号槽方式1)在子线程中定义界面组件的更新信号2)在主窗口类中定义更新界面组件的槽函数3)使用异步方式连接更新信号到槽函数 子线程通过发送信号的方式更新界面组件,所有的界面组件对象只能依附于GUI线程(主线程)。子线程更新界面状态的本质是子线程发送信号通知主线程界面更新请求,主线程根据具体信号以及信号参数对界面组件进行修改。 代码示例:上一篇线程实现方式二2、发送自定义事件方式1)自定义事件用于描述界面更新细节2)在主窗口类中重写事件处理函数ev原创 2021-02-03 17:09:31 · 1084 阅读 · 0 评论 -
Qt库 线程
Qt库 线程方式一、继承QThread步骤:自定义继承于QThread的线程类定义线程对象调用start()接口启动线程定义线程结束槽函数定义线程关闭槽函数绑定线程结束信号与线程结束槽函数绑定窗口关闭信号和线程关闭槽函数代码示例:自定义线程类/*mythred.h*/#ifndef MYTHREAD_H#define MYTHREAD_H#include <QThread>class MyThread : public QThread{ Q_原创 2021-02-03 15:34:46 · 228 阅读 · 0 评论