c++
小熊@XiaoXiong
这个作者很懒,什么都没留下…
展开
-
c++ 编译错误 vtable for xxx 未定义的引用
1. 问题描述在c++编译的时候出现了 vtable for xxx 斜体样式*未定义的引用 的错误,应该是虚函数导致的,代码如下:(ProcessBtData继承了虚类)class DeviceProcessData{public: virtual int processData(unsigned char *data, int len) = 0; /** * @brief Destructor */ virtual ~DeviceProcessData();};class原创 2020-11-11 09:33:34 · 4484 阅读 · 2 评论 -
QT之界面布局
1. Qt界面布局Qt的界面布局大致分为三类:水平布局、垂直布局、栅格布局(以下示例图出自一位灵魂画师)水平布局垂直布局栅格布局2. 我们为什么需要界面布局1. 美观美观是显而易见的,我们通过一个简单地示例来演示一下,下面这张图是没有布局的布局后的界面,布局后界面的控件都对齐了,所以整个界面显得更加的好看2. 防止在不同的屏幕上界面显示错乱(显示不全,越出边界)下面是在有布局的情况下我们随意拖动,放大,缩小窗口,改变分辨率,界面依然能完整的显示出来但是没有布局的情况下,原创 2020-11-08 14:59:22 · 1889 阅读 · 0 评论 -
QT程序打包成windows软件
1. 添加发布程序的图标我们在pro文件下添加程序的图标,图标的格式必须为ico格式在pro文件中添加如下语句, serial.ico是我提前准备好的图标文件,放在工程目录下RC_ICONS = serial.ico2. 修改编译模式为release模式选择release模式后,我们点击编译,会在工程目录下生成release目录,如下图在这个目录下找到release目录,里面有生成的.exe文件,exe文件的图标就是我刚刚添加的图标文件3. 利用windeployqt工具打包程序我原创 2020-11-07 22:16:40 · 196 阅读 · 0 评论 -
c++学习笔记之类和对象、构造析构拷贝构造函数、动态内存友元函数
2017-3-21============主题: 1.类和对象 2.封裝 3.构造函数与析构函数 4.标准库类型string 5.static类成员 6.动态内存分配 7.拷贝构造函数 8.const关键字 9.友元函数与友元类 10.使用valgrind检测内存泄漏 [OOP原创 2017-03-27 16:53:48 · 427 阅读 · 0 评论 -
c++ 基础知识(输入输出、namespace命名空间、引用、函数重载模版、内存管理)
=====================2016-8-27=====================主题: 1.c++输入输出 2.namespace 命名空间 3.引用和函数引用参数 4.内联函数inline 5.函数重载,默认参数的函数,函数模板 6.内存管理1.c++ 输入输出=============原创 2017-03-20 17:04:24 · 655 阅读 · 0 评论 -
C++之string类型详解
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 C++中对于strinig的定义为:typ转载 2017-03-22 15:11:52 · 484 阅读 · 0 评论 -
C++的深拷贝与浅拷贝
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 1234567891011121314转载 2017-03-23 14:32:03 · 166 阅读 · 0 评论