- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 自定义Modle 修改view 的HeaderData
Qt Assisstant中 A read-only example model override rowCount、data、headerData三个函数,如果想要修改view的标题,we mustreimplement the setHeaderData function 它是QAbstractItemModel中的一个virtal function , 需要我们自己定义一个存储header data 的变量,依据 用户设置的value 更改变量值,更改完成后,发射headerDataC...
2022-03-06 15:24:27
498
原创 配置VM Nat模式下 虚拟机与主机互通,同时实现虚拟机上网
https://blog.youkuaiyun.com/c694421919/article/details/83627883这篇博客对vm 下 三种模式有了详细介绍,本文将不再赘述,本文主要讲解vm Nat 模式配置问题:Nat 模式下可以实现主机与虚拟机的跨网段连接。本机的IP为192.168.0.8虚拟机IP为192.168.100.130Nat配置1.打开虚拟机的虚拟网络配置器 ,选择vmnet8 在nat设置中设置网关为 192.169.100.1,设置ip为192.168.10.
2020-05-24 17:42:30
2428
转载 C++继承关系下的内存布局解析
该文章根据单虚继承含虚函数、单虚继承不含虚函数、多重继承含虚函数、多重虚函数继承无虚函数、多重继承含虚函数等不同情况进行分析,分析的很清晰。其中对于vtordisp段的讲解还是基于msdn上的部分介绍,目前不是很理解,还需要多找一些资料查看。...
2020-02-12 17:20:27
198
原创 C++ 类函数成员函数名无法隐式转化为函数指针
今天突然发现别的博主在取类成员函数地址的时候是这样写的:printf("A::func():%p\n",&A::func);当看到去函数地址利用取地址的方法感觉很疑惑,查阅了一些资料,发现在一般函数中,函数名我们一般认为就是函数的地址,编译器会将函数名通过隐式转换转化为指针的形式。而对于类成员函数的情况一般不会发生隐式转换,所以要利用去地址符,其它无法转换的情形目前还没碰到,碰到后...
2020-02-03 22:05:41
660
原创 数据类型绑定时机问题探究
最近在学习C++对象模型的相关知识,其中遇到了数据类型绑定时机不同,造成结果不同,特此记录一下。直接贴代码:typedef char* mytype;Class A{public: void funca(mytype my){ ///////-------------->mytype 为char* 全局变量 mytype myvalue ; ...
2020-01-30 22:35:34
160
原创 C语言下对字符串的操作函数总结
最近用到了用后端C写的框架,其中对对字符串的操作我都不是十分了解,所以今天简单总结一下,便于查看。1.strcat (char* dst,const char* source); 拼接2.strchr(char* a,char b) 返回字符串中第一次b的位置 strrchr(char*a,char b) 返回字符串中最后一次出现b的位置3.strcmp(const char* ...
2019-01-24 11:05:53
140
原创 const 与typedef 共同声明指针
在声明指针的过程中,经常会遇到const int * p 和int * const p1等 分别代表着值不变和指针不变。当利用typedf时会产生一下问题typedef string * str;1.const str p;2.srr const p1; 其中 const str p 并不是代表着值不变,两者都代表着对指针不变的情况,犯错误的原因是将t
2017-01-23 16:30:43
350
原创 string::size_type 的理解
在C++标准库类型 string ,在调用size函数求解string 对象时,返回值为size_type类型,一种类似于unsigned类型的int 数据。可以理解为一个与unsigned含义相同,且能足够大能存储任意string的类型。在C++ primer 中 提到 库类型一般定义了一些配套类型,通过配套类型,库类型就能与机器无关。我理解为 机器可以分为16位 32位64位等,如果利用
2017-01-22 15:03:17
6002
原创 链接出现多重定义错误
链接过程中经常出现多重定义的情况。主要是对头文件与源文件之间关系了解不足所致。对变量的定义只能进行一次,一般是在源文件中进行,头文件中只能进行声明,声明可以进行多次。例如 int a ; 就算定义,为变量开辟空间即为定义。因此头文件中一般不能包含此语句。但也有例外,头文件可以定义类、值在编译时就已经知道的const对象和inline函数,这些实体可以在多个源文件中定义,只要每个源文件定义是相同的
2017-01-21 17:46:09
2813
原创 C++ primer 第四版 第十六章 模板 何时使用typename
·关键字typename用于泛型编程,在应用与模板形参时与class等价,代表声明一种类型。当在模板内部指定类型时,必须要加入typename用于告知编译器该成员表示类型。以primer上的例子为例templateparm fcn(parm *arry, T value ){ parm::size_type * p;}这是一个fcn的模板函数,由pa
2016-12-21 14:28:43
364
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人