
c++
文章平均质量分 70
VectorAL
这个作者很懒,什么都没留下…
展开
-
C++ 指针变量做参数传递时的情况分析
指针变量作为参数传递时,很容易混淆指针本身和指针指向的内容,实际应用中可能会导致无法预料的问题,所以做一下详细分析。原创 2024-07-12 17:46:29 · 810 阅读 · 0 评论 -
C++多态中的构造函数和析构函数
构造函数可以是虚函数吗?答:构造函数不可以是虚函数。原因:构造对象时必须知道对象的实际类型,但是虚函数调用在运行时才能确定对象的实际类型,这会导致编译器无法确定对象的具体类型。虚函数的执行依赖于虚函数表(vtable),虚函数表在构造函数中进行初始化工作,即初始化vptr(指向虚函数表的指针)。在构造对象期间,虚函数表还没有被初始化,因此无法通过虚函数表来调用构造函数。析构函数可以是虚函数吗?答:作为父类时,析构函数必须是虚函数。原创 2024-07-11 16:39:42 · 419 阅读 · 0 评论 -
Qt MinGW编译CyAPI源码生成静态库,支持32位,64位编译
一、前言最近需要做Windows平台 + Qt MinGW编译器做上位机与USB通信,USB芯片使用Cypress芯片。试了libusb,只能在Linux平台下使用,Windows平台用不了。所以只能使用Cypress提供的官方库CyAPI,但是Cypress官网只提供了vs版本的源码编译,在Qt下使用需要重新编译,苦于没有找到现成的资源只能自己编译,搞了一天,不过真心不难,只是没有注意细节。在此记录一下编译过程,也分享给需要的小伙伴。二、 准备需要准备好CyAPI源码,我是在官网下载的官网下载地址原创 2021-11-23 15:06:21 · 2714 阅读 · 7 评论 -
Qt单例类模板,继承自QObject的类使用,方便复用,自动垃圾回收
1. Qt使用标准c++单例类模板出现的问题之前写过一篇c++单例类模板,但是那个只适用于标准c++的类。在Qt中使用时遇到了问题。我的使用场景:有些界面参数配置或者内容需要全局访问或者要在多个地方显示,但是所有地方需要保持数据的一致性,所以使用单例保证进程全局只有一个实例。但是Qt的界面类顶层都是继承自QObject的,界面一旦被设置了parent之后,对象的控制权便交给了Qt,由Qt做内存管理。界面关闭的时候,Qt会自动按照父子顺序来销毁界面实例,也就是我的单例界面实例内存被系统回收,但是地址不为空原创 2021-07-30 12:03:33 · 2197 阅读 · 2 评论 -
c++单例类模板,方便复用,自动垃圾回收
1. 单例模式单例模式的要点有三个:某个类只能有一个实例;它必须自行创建这个实例;它必须自行向整个系统提供这个实例。从具体实现角度来说,就是以下三点:单例模式的类只提供私有的构造函数,私有化拷贝构造函数和赋值操作符防止复制类定义中含有一个该类的静态私有对象该类提供了一个静态的公有的函数用于创建或获取它本身的静态私有对象。2. 单例需不需要释放单例模式所提供的实例是new出来的,分配在堆中,不会自动释放,需要手动释放。3. 单例类模板实现#include <mutex&g原创 2021-07-30 11:15:19 · 578 阅读 · 0 评论