- 博客(3)
- 收藏
- 关注
原创 Debug下槽函数QTableView获取selectedRows程序崩溃
这有可能是Qt本身的一个问题,在自己项目测试下,用Release编译是不会发生这个释放崩溃的问题的,但是用Debug编译就会出现该问题,并且只会在槽函数里出现崩溃。具体原因网上有很多种说法,想要研究清楚也挺麻烦的,具体解决方法就是自己按照Qt源码来重写一下selectedRows,根据自己的需要来重新定义参数传入。这个问题崩溃在QModelIndexList的释放里。
2025-01-08 10:09:34
355
原创 window下程序用脚本打包发布(vs+qt)
ps::这里file遍历的文件如果不存在是会报错的(因为有些程序可能不需要resources,或者插件文件,那样的话在bat里就没必要拷贝),我的想法是用iffileexists来判断跳过的,但是按照官网的语法写一直不能成功跳过,很懵,最终还是选择全部文件都拷贝草草了事(反正都是精简的内部用)对于nsis了解不多,不知道能不能做好这些,但是inno setup是可以做得很好的,包括权限的管理,电脑不同分辨率之类,但是脚本量和内容可能就多很多了。这里拷贝release下的内容,主要是对一些第三方库的增加。
2024-07-31 18:43:02
1377
原创 类中普通函数,虚函数,成员变量互相存在时的内存占用
对比观看可以知道,由于内存中数据对齐,成员变量的大小为12。B类的大小也是12,显然此时系统没有计算普通函数的大小,实际上在内存中普通成员函数是不占内存空间的,但是可以看到C类的大小为1,这又是为什么呢?在C++中,类中只有普通函数的情况下,由于类是可以实例化的,内存需要分配一个内存地址来区分该实例化。对于虚函数会建立一个虚函数表,对应的内存中会有一个虚函数指针vptr占用4字节。A中包含普通函数,虚函数,两个int类型成员变量和一个char型成员变量;B中包含普通函数,成员变量(成员变量与A一致);
2022-09-25 12:09:35
638
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人