C++
文章平均质量分 70
meoeoeo
这个作者很懒,什么都没留下…
展开
-
Qt 使用QTreeView实现可复选树
Qt 可选树形结构Qt 使用QTreeView实现可复选树需求描述实现分析实现代码 Qt 使用QTreeView实现可复选树 需求描述 我们经常可能有个需求就是:我们需要以树形结构去展示并选择某种数据,如下所示: 其中要求可以选择树上的节点,且当某节点的被选中后其子节点和父节点要随之联动。 实现分析 我不清楚Qt有没有这样现成的控件支持,据我所知可能没有(了解的人请多指教哟),所以我们可以简易实现一个,由于我们项目很多时候都是采用model+view的形式进行,所以我打算采取直接在QTreeView上做一原创 2021-11-07 15:43:05 · 1844 阅读 · 0 评论 -
meo学习笔记6:VS2017+ Qt5.*配置安装过程的问题记录
VS2017+ Qt5.12.*配置安装过程的问题记录 1. 前言 之前一直用的是vs2010+qt4.8.6,最近想学下qt5,索性安装qt5,并在vs2017下进行编辑,顺便也安装Qt Creator,本文不记录具体的安装过程,只是进行一个步骤说明和可能遇到的问题记录。 2. 直奔主题 2.1 安装步骤 (1)安装vs2017(vs2017安装,网上有很多) (2)安装Qt5 在安装时就会选择安装的版本+安装的组件+开发工具Creator,直接在官网下载对应版本,然后直接无脑是下一步安装即可,只是为了降原创 2020-05-09 22:29:54 · 221 阅读 · 0 评论 -
meo学习笔记5:C++中的类型转换概述
C++中类型转换概述(待更新…) 1. 前言 在C++中某些类型存在关联,有时我们可能需要用一种类型来替代另一种类型,此时就需要类型转换,类型转换一般可分为隐式类型转换(编译器自动进转换)和强制/显示类型转换(开发者手动进行),以下将针对这里两种类型做一个大致的介绍。 注:本文类容大部分来源于《C++ primer》一书 2. 直奔主题 2.1 隐式类型转换 隐式类型转换包括算数类型转换,和其他的...原创 2020-04-24 11:06:38 · 192 阅读 · 0 评论 -
meo学习笔记4:C++中对象占用内存情况
C++中一个对象到底占用多少内存? 1.前言 这个问题对于开发可能不是那么的关注,但是其实在C++相关的题中却经常出现,下面将针对性的记录说明下这个问题 2.直蹦主题 2.1 重要结论 1)非静态成员函数的总和 2)考虑CPU的运算,不同大小的变量,会按最大类型以单位采取对齐策略, 3)当存在虚函数时建立虚函数表会增加额外的内存开销 2.2 测试说明 根据以上结论,下面进行测试,更容易理解: ...原创 2020-04-18 10:27:49 · 281 阅读 · 0 评论 -
C++基础面试记录01——getmemory(char *)分配内存问题
getmemory(char *)分配内存问题 1.前言 老是刷到这个题,第一次看的时候有点懵,也记不住为啥错,现在就手动记一下吧 2.直蹦主体 2.1问题&回答 Q:以下程序输出内容是什么?是否有误,问题出现在哪儿?: void getmemory(char *p) { p = (char *)malloc(100); } int main() { char *str = NULL;...原创 2020-04-13 12:46:20 · 1198 阅读 · 0 评论 -
数组指针和指针数组
区分数组指针和指针数组【转】 1)数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: int a[3][4]; int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=...转载 2020-04-12 11:10:25 · 117 阅读 · 0 评论 -
meo学习笔记2:函数重载(C++)
关于C++中的函数重载问题 1.前言 重载其实在是一个很基础的概念,我们用的时候也很多,但是我老是忘记相关的约定约束,下面就自己学习的相关问题做一个整理吧,主要说明函数重载的含义、函数重载的形式等问题。 参考书籍:《C++ primer》 2.直蹦主题 2.1 什么是重载? 简而言之,如果同一作用域的几个函数名字相同,但形参列表(参数类型和数量)不同,则称为重载函数。需要注意的是,我们定义重载函数...原创 2020-03-24 11:04:20 · 206 阅读 · 0 评论